home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
a_utils
/
_archvrs
/
mac
/
unzip201.cpt
/
UnZip 2.0.1.rsrc
/
bin.rsrc_CODE_5.txt
< prev
next >
Wrap
Text File
|
1993-01-20
|
684KB
|
12,789 lines
# near model CODE resource
# entry label at 0x0000
export_1007:
entry:
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 2F0C move.l -[A7], A4
00000006 286E 0008 movea.l A4, [A6 + 0x8]
0000000A 2054 movea.l A0, [A4]
0000000C 42A8 0094 clr.l [A0 + 0x94]
00000010 42A8 0068 clr.l [A0 + 0x68]
00000014 316E 0020 0098 move.w [A0 + 0x98], [A6 + 0x20]
0000001A 08A8 0006 00A6 bclr.b [A0 + 0xA6], 0x6
00000020 08E8 0005 00A6 bset.b [A0 + 0xA6], 0x5
00000026 317C 8000 009A move.w [A0 + 0x9A], 0x8000
0000002C 42A8 009C clr.l [A0 + 0x9C]
00000030 08E8 0007 00A6 bset.b [A0 + 0xA6], 0x7
00000036 08E8 0004 00A6 bset.b [A0 + 0xA6], 0x4
0000003C 1F2E 001E move.b -[A7], [A6 + 0x1E]
00000040 1F2E 001C move.b -[A7], [A6 + 0x1C]
00000044 3F2E 001A move.w -[A7], [A6 + 0x1A]
00000048 3F2E 0018 move.w -[A7], [A6 + 0x18]
0000004C 3F2E 0016 move.w -[A7], [A6 + 0x16]
00000050 3F2E 0014 move.w -[A7], [A6 + 0x14]
00000054 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000058 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005C 2F0C move.l -[A7], A4
0000005E 4EAD 09AA jsr [A5 + 0x9AA]
00000062 1EBC 0001 move.b [A7], 0x1
00000066 2F0C move.l -[A7], A4
00000068 4EAD 0C42 jsr [A5 + 0xC42]
0000006C 1EBC 0001 move.b [A7], 0x1
00000070 2F0C move.l -[A7], A4
00000072 4EAD 0C52 jsr [A5 + 0xC52]
00000076 286E FFFC movea.l A4, [A6 - 0x4]
0000007A 4E5E unlink A6
0000007C 4E75 rts
0000007E 49C1 lea.l A4, D1
00000080 6273 bhi +0x75 /* 000000F5 */
00000082 7472 moveq.l D2, 0x72
00000084 6163 bsr +0x65 /* 000000E9 */
00000086 4341 chk.w D1, D1
00000088 6273 bhi +0x75 /* 000000FD */
0000008A 7472 moveq.l D2, 0x72
0000008C 6163 bsr +0x65 /* 000000F1 */
export_1008:
fn0000008E:
0000008E 4E56 0000 link A6, 0
00000092 48E7 0018 movem.l -[A7], A3,A4
00000096 286E 0008 movea.l A4, [A6 + 0x8]
0000009A 266E 0014 movea.l A3, [A6 + 0x14]
0000009E 2F2E 0014 move.l -[A7], [A6 + 0x14]
000000A2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000000A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000000AA 2F0C move.l -[A7], A4
000000AC 4EAD 09B2 jsr [A5 + 0x9B2]
000000B0 2054 movea.l A0, [A4]
000000B2 316B 0026 0098 move.w [A0 + 0x98], [A3 + 0x26]
000000B8 4A6B 0028 tst.w [A3 + 0x28]
000000BC 56C0 sne D0
000000BE 4400 neg.b D0
000000C0 0228 00BF 00A6 andi.b [A0 + 0xA6], 0xBF
000000C6 ED08 lsl D0.b, 6
000000C8 0200 0040 andi.b D0, 0x40 /* '@' */
000000CC 8128 00A6 or.b [A0 + 0xA6], D0
000000D0 4A6B 002C tst.w [A3 + 0x2C]
000000D4 56C0 sne D0
000000D6 4400 neg.b D0
000000D8 1E80 move.b [A7], D0
000000DA 1F28 001C move.b -[A7], [A0 + 0x1C]
000000DE 4A6B 002A tst.w [A3 + 0x2A]
000000E2 56C0 sne D0
000000E4 4400 neg.b D0
000000E6 1F00 move.b -[A7], D0
000000E8 2F0C move.l -[A7], A4
fn000000E9: // (misaligned)
000000EA 4EAD 1FE2 jsr [A5 + 0x1FE2]
000000EE 2054 movea.l A0, [A4]
000000F0 42A8 0094 clr.l [A0 + 0x94]
fn000000F1: // (misaligned)
000000F4 317C 8000 009A move.w [A0 + 0x9A], 0x8000
label000000F5: // (misaligned)
000000FA 42A8 009C clr.l [A0 + 0x9C]
label000000FD: // (misaligned)
000000FE 08E8 0007 00A6 bset.b [A0 + 0xA6], 0x7
00000104 4CEE 1800 FFF8 movem.l A4,A3, [A6 - 0x8]
0000010A 4E5E unlink A6
0000010C 4E75 rts
0000010E 49D6 lea.l A4, [A6]
00000110 6965 bvs +0x67 /* 00000177 */
00000112 7754 moveq.l D3, 0x54
00000114 656D bcs +0x6F /* 00000183 */
00000116 4341 chk.w D1, D1
00000118 6273 bhi +0x75 /* 0000018D */
0000011A 7472 moveq.l D2, 0x72
0000011C 6163 bsr +0x65 /* 00000181 */
export_1048:
0000011E 4E56 FFEC link A6, -0x0014
00000122 48E7 0308 movem.l -[A7], D6,D7,A4
00000126 286E 0008 movea.l A4, [A6 + 0x8]
0000012A 486E FFEC pea.l [A6 - 0x14]
0000012E 486E FFF0 pea.l [A6 - 0x10]
00000132 2F0C move.l -[A7], A4
00000134 4EAD F0E4 jsr [A5 - 0xF1C]
00000138 2EAE FFF0 move.l [A7], [A6 - 0x10]
0000013C 2F0C move.l -[A7], A4
0000013E 4EAD F0D6 jsr [A5 - 0xF2A]
00000142 2E00 move.l D7, D0
00000144 202E FFF0 move.l D0, [A6 - 0x10]
00000148 B0AE FFEC cmp.l D0, [A6 - 0x14]
0000014C 4FEF 0010 lea.l A7, [A7 + 0x10]
00000150 6604 bne +0x6 /* 00000156 */
00000152 2C07 move.l D6, D7
00000154 600E bra +0x10 /* 00000164 */
label00000156:
00000156 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000015A 2F0C move.l -[A7], A4
0000015C 4EAD F0D6 jsr [A5 - 0xF2A]
00000160 2C00 move.l D6, D0
00000162 508F addq.l A7, 8
label00000164:
00000164 486E FFFC pea.l [A6 - 0x4]
00000168 486E FFFE pea.l [A6 - 0x2]
0000016C 2F0C move.l -[A7], A4
0000016E 4EAD 09CA jsr [A5 + 0x9CA]
00000172 2054 movea.l A0, [A4]
00000174 0C68 0001 007E cmpi.w [A0 + 0x7E], 0x1
label00000177: // (misaligned)
0000017A 4FEF 000C lea.l A7, [A7 + 0xC]
0000017E 6644 bne +0x46 /* 000001C4 */
00000180 2F07 move.l -[A7], D7
fn00000181: // (misaligned)
00000182 2F0C move.l -[A7], A4
label00000183: // (misaligned)
00000184 4EAD 2042 jsr [A5 + 0x2042]
00000188 B06E FFFC cmp.w D0, [A6 - 0x4]
0000018C 508F addq.l A7, 8
label0000018D: // (misaligned)
0000018E 6C00 00A2 bge +0xA4 /* 00000232 */
00000192 2047 movea.l A0, D7
00000194 4868 0001 pea.l [A0 + 0x1]
00000198 42A7 clr.l -[A7]
0000019A 2F0C move.l -[A7], A4
0000019C 4EAD F0C2 jsr [A5 - 0xF3E]
000001A0 2D40 FFF0 move.l [A6 - 0x10], D0
000001A4 4A86 tst.l D6
000001A6 4FEF 000C lea.l A7, [A7 + 0xC]
000001AA 6F10 ble +0x12 /* 000001BC */
000001AC 2F06 move.l -[A7], D6
000001AE 42A7 clr.l -[A7]
000001B0 2F0C move.l -[A7], A4
000001B2 4EAD F0C2 jsr [A5 - 0xF3E]
000001B6 4FEF 000C lea.l A7, [A7 + 0xC]
000001BA 6002 bra +0x4 /* 000001BE */
label000001BC:
000001BC 7000 moveq.l D0, 0x00
label000001BE:
000001BE 2D40 FFEC move.l [A6 - 0x14], D0
000001C2 6010 bra +0x12 /* 000001D4 */
label000001C4:
000001C4 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1
000001CA 6F66 ble +0x68 /* 00000232 */
000001CC 2D47 FFF0 move.l [A6 - 0x10], D7
000001D0 2D46 FFEC move.l [A6 - 0x14], D6
label000001D4:
000001D4 2054 movea.l A0, [A4]
000001D6 2D68 0084 FFF8 move.l [A6 - 0x8], [A0 + 0x84]
000001DC 326E FFFC movea.w A1, [A6 - 0x4]
000001E0 D3E8 0080 add.l A1, [A0 + 0x80]
000001E4 B3EE FFF0 cmpa.l A1, [A6 - 0x10]
000001E8 6E24 bgt +0x26 /* 0000020E */
000001EA 306E FFFC movea.w A0, [A6 - 0x4]
000001EE 202E FFF0 move.l D0, [A6 - 0x10]
000001F2 9088 sub.l D0, A0
000001F4 5280 addq.l D0, 1
000001F6 2D40 FFF4 move.l [A6 - 0xC], D0
000001FA 1F3C 0001 move.b -[A7], 0x1
000001FE 486E FFF4 pea.l [A6 - 0xC]
00000202 2F0C move.l -[A7], A4
00000204 4EAD 0A2A jsr [A5 + 0xA2A]
00000208 4FEF 000A lea.l A7, [A7 + 0xA]
0000020C 6024 bra +0x26 /* 00000232 */
label0000020E:
0000020E 2054 movea.l A0, [A4]
00000210 202E FFEC move.l D0, [A6 - 0x14]
00000214 B0A8 0080 cmp.l D0, [A0 + 0x80]
00000218 6C18 bge +0x1A /* 00000232 */
0000021A 2D6E FFEC FFF4 move.l [A6 - 0xC], [A6 - 0x14]
00000220 1F3C 0001 move.b -[A7], 0x1
00000224 486E FFF4 pea.l [A6 - 0xC]
00000228 2F0C move.l -[A7], A4
0000022A 4EAD 0A2A jsr [A5 + 0xA2A]
0000022E 4FEF 000A lea.l A7, [A7 + 0xA]
label00000232:
00000232 4CDF 10C0 movem.l A4,D7,D6, [A7]+
00000236 4E5E unlink A6
00000238 4E75 rts
0000023A 53E3 sls -[A3]
0000023C 726F moveq.l D1, 0x6F
0000023E 6C6C bge +0x6E /* 000002AC */
00000240 546F 4341 addq.w [A7 + 0x4341], 2
00000244 6273 bhi +0x75 /* 000002B9 */
00000246 7472 moveq.l D2, 0x72
00000248 6163 bsr +0x65 /* 000002AD */
export_1009:
0000024A 4E56 0000 link A6, 0
0000024E 2F0C move.l -[A7], A4
00000250 286E 0008 movea.l A4, [A6 + 0x8]
00000254 206E 000C movea.l A0, [A6 + 0xC]
00000258 7000 moveq.l D0, 0x00
0000025A 1010 move.b D0, [A0]
0000025C 2F00 move.l -[A7], D0
0000025E 4868 0001 pea.l [A0 + 0x1]
00000262 2F0C move.l -[A7], A4
00000264 4EAD F0A2 jsr [A5 - 0xF5E]
00000268 286E FFFC movea.l A4, [A6 - 0x4]
0000026C 4E5E unlink A6
0000026E 4E75 rts
00000270 53E5 sls -[A5]
00000272 7454 moveq.l D2, 0x54
00000274 6578 bcs +0x7A /* 000002EE */
00000276 7453 moveq.l D2, 0x53
00000278 4341 chk.w D1, D1
0000027A 6273 bhi +0x75 /* 000002EF */
0000027C 7472 moveq.l D2, 0x72
0000027E 6163 bsr +0x65 /* 000002E3 */
export_1010:
00000280 4E56 0000 link A6, 0
00000284 48E7 0118 movem.l -[A7], D7,A3,A4
00000288 286E 0008 movea.l A4, [A6 + 0x8]
0000028C 266E 000C movea.l A3, [A6 + 0xC]
00000290 204B movea.l A0, A3
00000292 A069 trap HGetState
00000294 1E00 move.b D7, D0
00000296 204B movea.l A0, A3
00000298 A029 trap HLock
0000029A 42A7 clr.l -[A7]
0000029C 2F0B move.l -[A7], A3
0000029E 4EAD 0592 jsr [A5 + 0x592]
000002A2 2F13 move.l -[A7], [A3]
000002A4 2F0C move.l -[A7], A4
000002A6 4EAD F0A2 jsr [A5 - 0xF5E]
000002AA 1007 move.b D0, D7
label000002AC:
000002AC 204B movea.l A0, A3
fn000002AD: // (misaligned)
000002AE A06A trap HSetState
000002B0 4CEE 1880 FFF4 movem.l A4,A3,D7, [A6 - 0xC]
000002B6 4E5E unlink A6
000002B8 4E75 rts
label000002B9: // (misaligned)
000002BA 53E5 sls -[A5]
000002BC 7454 moveq.l D2, 0x54
000002BE 6578 bcs +0x7A /* 00000338 */
000002C0 7448 moveq.l D2, 0x48
000002C2 4341 chk.w D1, D1
000002C4 6273 bhi +0x75 /* 00000339 */
000002C6 7472 moveq.l D2, 0x72
000002C8 6163 bsr +0x65 /* 0000032D */
export_1011:
000002CA 4E56 0000 link A6, 0
000002CE 2F0C move.l -[A7], A4
000002D0 286E 0008 movea.l A4, [A6 + 0x8]
000002D4 2F0C move.l -[A7], A4
000002D6 4EAD 180A jsr [A5 + 0x180A]
000002DA 286E FFFC movea.l A4, [A6 - 0x4]
000002DE 4E5E unlink A6
000002E0 4E75 rts
000002E2 53E5 sls -[A5]
fn000002E3: // (misaligned)
000002E4 7454 moveq.l D2, 0x54
000002E6 6578 bcs +0x7A /* 00000360 */
000002E8 7450 moveq.l D2, 0x50
000002EA 4341 chk.w D1, D1
000002EC 6273 bhi +0x75 /* 00000361 */
label000002EE:
000002EE 7472 moveq.l D2, 0x72
label000002EF: // (misaligned)
000002F0 6163 bsr +0x65 /* 00000355 */
export_1012:
000002F2 4E56 0000 link A6, 0
000002F6 2F0C move.l -[A7], A4
000002F8 286E 0008 movea.l A4, [A6 + 0x8]
000002FC 2F0C move.l -[A7], A4
000002FE 4EAD 180A jsr [A5 + 0x180A]
00000302 286E FFFC movea.l A4, [A6 - 0x4]
00000306 4E5E unlink A6
00000308 4E75 rts
0000030A 47E5 lea.l A3, -[A5]
0000030C 7454 moveq.l D2, 0x54
0000030E 6578 bcs +0x7A /* 00000388 */
00000310 7448 moveq.l D2, 0x48
00000312 4341 chk.w D1, D1
00000314 6273 bhi +0x75 /* 00000389 */
00000316 7472 moveq.l D2, 0x72
00000318 6163 bsr +0x65 /* 0000037D */
export_1018:
0000031A 4E56 0000 link A6, 0
0000031E 2F0C move.l -[A7], A4
00000320 286E 0008 movea.l A4, [A6 + 0x8]
00000324 2F0C move.l -[A7], A4
00000326 4EAD 180A jsr [A5 + 0x180A]
0000032A 286E FFFC movea.l A4, [A6 - 0x4]
fn0000032D: // (misaligned)
0000032E 4E5E unlink A6
00000330 4E75 rts
00000332 53E5 sls -[A5]
00000334 7446 moveq.l D2, 0x46
00000336 6F6E ble +0x70 /* 000003A6 */
label00000338:
00000338 744E moveq.l D2, 0x4E
label00000339: // (misaligned)
0000033A 4341 chk.w D1, D1
0000033C 6273 bhi +0x75 /* 000003B1 */
0000033E 7472 moveq.l D2, 0x72
00000340 6163 bsr +0x65 /* 000003A5 */
export_1019:
00000342 4E56 FFFE link A6, -0x0002
00000346 2F0C move.l -[A7], A4
00000348 286E 0008 movea.l A4, [A6 + 0x8]
0000034C 486E FFFE pea.l [A6 - 0x2]
00000350 2F2E 000C move.l -[A7], [A6 + 0xC]
00000354 4EAD 051A jsr [A5 + 0x51A]
fn00000355: // (misaligned)
00000358 4A6E FFFE tst.w [A6 - 0x2]
0000035C 508F addq.l A7, 8
0000035E 6D0C blt +0xE /* 0000036C */
label00000360:
00000360 3F2E FFFE move.w -[A7], [A6 - 0x2]
label00000361: // (misaligned)
00000364 2F0C move.l -[A7], A4
00000366 4EAD F0B0 jsr [A5 - 0xF50]
0000036A 5C8F addq.l A7, 6
label0000036C:
0000036C 285F movea.l A4, [A7]+
0000036E 4E5E unlink A6
00000370 4E75 rts
00000372 53E5 sls -[A5]
00000374 7446 moveq.l D2, 0x46
00000376 6F6E ble +0x70 /* 000003E6 */
00000378 744E moveq.l D2, 0x4E
0000037A 4341 chk.w D1, D1
0000037C 6273 bhi +0x75 /* 000003F1 */
fn0000037D: // (misaligned)
0000037E 7472 moveq.l D2, 0x72
00000380 6163 bsr +0x65 /* 000003E5 */
export_1020:
00000382 4E56 0000 link A6, 0
00000386 2F0C move.l -[A7], A4
label00000388:
00000388 286E 0008 movea.l A4, [A6 + 0x8]
label00000389: // (misaligned)
0000038C 2F0C move.l -[A7], A4
0000038E 4EAD 180A jsr [A5 + 0x180A]
00000392 286E FFFC movea.l A4, [A6 - 0x4]
00000396 4E5E unlink A6
00000398 4E75 rts
0000039A 53E5 sls -[A5]
0000039C 7446 moveq.l D2, 0x46
0000039E 6F6E ble +0x70 /* 0000040E */
000003A0 7453 moveq.l D2, 0x53
000003A2 4341 chk.w D1, D1
000003A4 6273 bhi +0x75 /* 00000419 */
fn000003A5: // (misaligned)
label000003A6:
000003A6 7472 moveq.l D2, 0x72
000003A8 6163 bsr +0x65 /* 0000040D */
export_1021:
000003AA 4E56 0000 link A6, 0
000003AE 2F0C move.l -[A7], A4
000003B0 286E 0008 movea.l A4, [A6 + 0x8]
label000003B1: // (misaligned)
000003B4 2F0C move.l -[A7], A4
000003B6 4EAD 180A jsr [A5 + 0x180A]
000003BA 286E FFFC movea.l A4, [A6 - 0x4]
000003BE 4E5E unlink A6
000003C0 4E75 rts
000003C2 53E5 sls -[A5]
000003C4 7446 moveq.l D2, 0x46
000003C6 6F6E ble +0x70 /* 00000436 */
000003C8 7453 moveq.l D2, 0x53
000003CA 4341 chk.w D1, D1
000003CC 6273 bhi +0x75 /* 00000441 */
000003CE 7472 moveq.l D2, 0x72
000003D0 6163 bsr +0x65 /* 00000435 */
export_1022:
000003D2 4E56 0000 link A6, 0
000003D6 2F0C move.l -[A7], A4
000003D8 286E 0008 movea.l A4, [A6 + 0x8]
000003DC 2F0C move.l -[A7], A4
000003DE 4EAD 180A jsr [A5 + 0x180A]
000003E2 286E FFFC movea.l A4, [A6 - 0x4]
fn000003E5: // (misaligned)
label000003E6:
000003E6 4E5E unlink A6
000003E8 4E75 rts
000003EA 53E5 sls -[A5]
000003EC 7454 moveq.l D2, 0x54
000003EE 6578 bcs +0x7A /* 00000468 */
000003F0 744D moveq.l D2, 0x4D
label000003F1: // (misaligned)
000003F2 4341 chk.w D1, D1
000003F4 6273 bhi +0x75 /* 00000469 */
000003F6 7472 moveq.l D2, 0x72
000003F8 6163 bsr +0x65 /* 0000045D */
export_1023:
000003FA 4E56 0000 link A6, 0
000003FE 2F0C move.l -[A7], A4
00000400 286E 0008 movea.l A4, [A6 + 0x8]
00000404 2F0C move.l -[A7], A4
00000406 4EAD 180A jsr [A5 + 0x180A]
0000040A 286E FFFC movea.l A4, [A6 - 0x4]
fn0000040D: // (misaligned)
label0000040E:
0000040E 4E5E unlink A6
00000410 4E75 rts
00000412 53E5 sls -[A5]
00000414 7441 moveq.l D2, 0x41
00000416 6C69 bge +0x6B /* 00000481 */
00000418 676E beq +0x70 /* 00000488 */
label00000419: // (misaligned)
0000041A 4341 chk.w D1, D1
0000041C 6273 bhi +0x75 /* 00000491 */
0000041E 7472 moveq.l D2, 0x72
00000420 6163 bsr +0x65 /* 00000485 */
export_1024:
00000422 4E56 0000 link A6, 0
00000426 2F0C move.l -[A7], A4
00000428 286E 0008 movea.l A4, [A6 + 0x8]
0000042C 2F0C move.l -[A7], A4
0000042E 4EAD 180A jsr [A5 + 0x180A]
00000432 286E FFFC movea.l A4, [A6 - 0x4]
fn00000435: // (misaligned)
label00000436:
00000436 4E5E unlink A6
00000438 4E75 rts
0000043A 47E5 lea.l A3, -[A5]
0000043C 7441 moveq.l D2, 0x41
0000043E 6C69 bge +0x6B /* 000004A9 */
00000440 676E beq +0x70 /* 000004B0 */
label00000441: // (misaligned)
00000442 4341 chk.w D1, D1
00000444 6273 bhi +0x75 /* 000004B9 */
00000446 7472 moveq.l D2, 0x72
00000448 6163 bsr +0x65 /* 000004AD */
export_1025:
0000044A 4E56 0000 link A6, 0
0000044E 2F0C move.l -[A7], A4
00000450 286E 0008 movea.l A4, [A6 + 0x8]
00000454 2F0C move.l -[A7], A4
00000456 4EAD 180A jsr [A5 + 0x180A]
0000045A 286E FFFC movea.l A4, [A6 - 0x4]
fn0000045D: // (misaligned)
0000045E 4E5E unlink A6
00000460 4E75 rts
00000462 53E5 sls -[A5]
00000464 7453 moveq.l D2, 0x53
00000466 7061 moveq.l D0, 0x61
label00000468:
00000468 6369 bls +0x6B /* 000004D3 */
label00000469: // (misaligned)
0000046A 4341 chk.w D1, D1
0000046C 6273 bhi +0x75 /* 000004E1 */
0000046E 7472 moveq.l D2, 0x72
00000470 6163 bsr +0x65 /* 000004D5 */
export_1027:
00000472 4E56 0000 link A6, 0
00000476 2F0C move.l -[A7], A4
00000478 286E 0008 movea.l A4, [A6 + 0x8]
0000047C 2F0C move.l -[A7], A4
0000047E 4EAD 180A jsr [A5 + 0x180A]
label00000481: // (misaligned)
00000482 286E FFFC movea.l A4, [A6 - 0x4]
fn00000485: // (misaligned)
00000486 4E5E unlink A6
label00000488:
00000488 4E75 rts
0000048A 47E5 lea.l A3, -[A5]
0000048C 7448 moveq.l D2, 0x48
0000048E 6569 bcs +0x6B /* 000004F9 */
00000490 6768 beq +0x6A /* 000004FA */
label00000491: // (misaligned)
00000492 4341 chk.w D1, D1
00000494 6273 bhi +0x75 /* 00000509 */
00000496 7472 moveq.l D2, 0x72
00000498 6163 bsr +0x65 /* 000004FD */
export_1028:
0000049A 4E56 0000 link A6, 0
0000049E 2F0C move.l -[A7], A4
000004A0 286E 0008 movea.l A4, [A6 + 0x8]
000004A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000004A8 2F2E 000C move.l -[A7], [A6 + 0xC]
label000004A9: // (misaligned)
000004AC 2F0C move.l -[A7], A4
fn000004AD: // (misaligned)
000004AE 4EAD F0C2 jsr [A5 - 0xF3E]
// begin alternate branch 000004B0-000004B2
label000004B0:
000004B0 F0C2 .extension 0x0C2 // unimplemented
// end alternate branch 000004B0-000004B2
label000004B0: // (misaligned)
000004B2 286E FFFC movea.l A4, [A6 - 0x4]
000004B6 4E5E unlink A6
000004B8 4E75 rts
label000004B9: // (misaligned)
000004BA 47E5 lea.l A3, -[A5]
000004BC 7431 moveq.l D2, 0x31
000004BE 4865 pea.l -[A5]
000004C0 6967 bvs +0x69 /* 00000529 */
000004C2 4341 chk.w D1, D1
000004C4 6273 bhi +0x75 /* 00000539 */
000004C6 7472 moveq.l D2, 0x72
000004C8 6163 bsr +0x65 /* 0000052D */
export_1029:
000004CA 4E56 0000 link A6, 0
000004CE 2F0C move.l -[A7], A4
000004D0 286E 0008 movea.l A4, [A6 + 0x8]
label000004D3: // (misaligned)
000004D4 2F0C move.l -[A7], A4
fn000004D5: // (misaligned)
000004D6 4EAD 180A jsr [A5 + 0x180A]
000004DA 286E FFFC movea.l A4, [A6 - 0x4]
000004DE 4E5E unlink A6
000004E0 4E75 rts
label000004E1: // (misaligned)
000004E2 47E5 lea.l A3, -[A5]
000004E4 7443 moveq.l D2, 0x43
000004E6 6861 bvc +0x63 /* 00000549 */
000004E8 724F moveq.l D1, 0x4F
000004EA 4341 chk.w D1, D1
000004EC 6273 bhi +0x75 /* 00000561 */
000004EE 7472 moveq.l D2, 0x72
000004F0 6163 bsr +0x65 /* 00000555 */
export_1030:
000004F2 4E56 0000 link A6, 0
000004F6 2F0C move.l -[A7], A4
000004F8 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 000004FA-000004FE
label000004FA:
000004FA 0008 2F0C ori.b A0, 0xC
// end alternate branch 000004FA-000004FE
label000004F9: // (misaligned)
label000004FA: // (misaligned)
000004FC 2F0C move.l -[A7], A4
fn000004FD: // (misaligned)
000004FE 4EAD 180A jsr [A5 + 0x180A]
00000502 286E FFFC movea.l A4, [A6 - 0x4]
00000506 4E5E unlink A6
00000508 4E75 rts
label00000509: // (misaligned)
0000050A 47E5 lea.l A3, -[A5]
0000050C 7443 moveq.l D2, 0x43
0000050E 6861 bvc +0x63 /* 00000571 */
00000510 7250 moveq.l D1, 0x50
00000512 4341 chk.w D1, D1
00000514 6273 bhi +0x75 /* 00000589 */
00000516 7472 moveq.l D2, 0x72
00000518 6163 bsr +0x65 /* 0000057D */
export_1032:
0000051A 4E56 0000 link A6, 0
0000051E 2F0C move.l -[A7], A4
00000520 286E 0008 movea.l A4, [A6 + 0x8]
00000524 2F0C move.l -[A7], A4
00000526 4EAD 180A jsr [A5 + 0x180A]
label00000529: // (misaligned)
0000052A 286E FFFC movea.l A4, [A6 - 0x4]
fn0000052D: // (misaligned)
0000052E 4E5E unlink A6
00000530 4E75 rts
00000532 47E5 lea.l A3, -[A5]
00000534 7454 moveq.l D2, 0x54
00000536 6578 bcs +0x7A /* 000005B0 */
00000538 7453 moveq.l D2, 0x53
label00000539: // (misaligned)
0000053A 4341 chk.w D1, D1
0000053C 6273 bhi +0x75 /* 000005B1 */
0000053E 7472 moveq.l D2, 0x72
00000540 6163 bsr +0x65 /* 000005A5 */
export_1031:
00000542 4E56 0000 link A6, 0
00000546 2F0C move.l -[A7], A4
00000548 286E 0008 movea.l A4, [A6 + 0x8]
label00000549: // (misaligned)
0000054C 2F0C move.l -[A7], A4
0000054E 4EAD 180A jsr [A5 + 0x180A]
00000552 286E FFFC movea.l A4, [A6 - 0x4]
fn00000555: // (misaligned)
00000556 4E5E unlink A6
00000558 4E75 rts
0000055A 47E5 lea.l A3, -[A5]
0000055C 7443 moveq.l D2, 0x43
0000055E 6861 bvc +0x63 /* 000005C1 */
00000560 7253 moveq.l D1, 0x53
label00000561: // (misaligned)
00000562 4341 chk.w D1, D1
00000564 6273 bhi +0x75 /* 000005D9 */
00000566 7472 moveq.l D2, 0x72
00000568 6163 bsr +0x65 /* 000005CD */
export_1035:
fn0000056A:
0000056A 4E56 0000 link A6, 0
0000056E 2F0C move.l -[A7], A4
00000570 286E 0008 movea.l A4, [A6 + 0x8]
label00000571: // (misaligned)
00000574 2F2E 000C move.l -[A7], [A6 + 0xC]
00000578 2F0C move.l -[A7], A4
0000057A 4EAD 0A1A jsr [A5 + 0xA1A]
fn0000057D: // (misaligned)
0000057E 2054 movea.l A0, [A4]
00000580 7040 moveq.l D0, 0x40
00000582 C028 00A6 and.b D0, [A0 + 0xA6]
00000586 E518 rol D0.b, 2
00000588 1E80 move.b [A7], D0
label00000589: // (misaligned)
0000058A 2F0C move.l -[A7], A4
0000058C 4EAD 2082 jsr [A5 + 0x2082]
00000590 286E FFFC movea.l A4, [A6 - 0x4]
00000594 4E5E unlink A6
00000596 4E75 rts
00000598 52E5 shi -[A5]
0000059A 7369 moveq.l D1, 0x69
0000059C 7A65 moveq.l D5, 0x65
0000059E 4672 4341 not.w [[A2 + <<invalid base displacement size>>]]
000005A2 6273 bhi +0x75 /* 00000617 */
000005A4 7472 moveq.l D2, 0x72
fn000005A5: // (misaligned)
000005A6 6163 bsr +0x65 /* 0000060B */
export_1036:
000005A8 4E56 FFF6 link A6, -0x000A
000005AC 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
label000005B0:
000005B0 286E 0008 movea.l A4, [A6 + 0x8]
label000005B1: // (misaligned)
000005B4 2054 movea.l A0, [A4]
000005B6 0228 00BF 00A6 andi.b [A0 + 0xA6], 0xBF
000005BC 102E 000C move.b D0, [A6 + 0xC]
000005C0 ED08 lsl D0.b, 6
label000005C1: // (misaligned)
000005C2 0200 0040 andi.b D0, 0x40 /* '@' */
000005C6 8128 00A6 or.b [A0 + 0xA6], D0
000005CA 3268 0028 movea.w A1, [A0 + 0x28]
fn000005CD: // (misaligned)
000005CE D3E8 0036 add.l A1, [A0 + 0x36]
000005D2 2149 003E move.l [A0 + 0x3E], A1
000005D6 0828 0006 00A6 btst.b [A0 + 0xA6], 0x6
label000005D9: // (misaligned)
000005DC 6700 010E beq +0x110 /* 000006EC */
000005E0 2054 movea.l A0, [A4]
000005E2 4A28 00A6 tst.b [A0 + 0xA6]
000005E6 6A34 bpl +0x36 /* 0000061C */
000005E8 4878 0001 pea.l [0x00000001]
000005EC 2F0C move.l -[A7], A4
000005EE 4EAD 2042 jsr [A5 + 0x2042]
000005F2 3D40 FFFE move.w [A6 - 0x2], D0
000005F6 4A40 tst.w D0
000005F8 508F addq.l A7, 8
000005FA 6F00 00F0 ble +0xF2 /* 000006EC */
000005FE 2054 movea.l A0, [A4]
00000600 3028 0028 move.w D0, [A0 + 0x28]
00000604 48C0 ext.l D0
00000606 81EE FFFE divs.w D0, [A6 - 0x2]
0000060A C1EE FFFE muls.w D0, [A6 - 0x2]
fn0000060B: // (misaligned)
0000060E 48C0 ext.l D0
00000610 D0A8 0036 add.l D0, [A0 + 0x36]
00000614 2140 003E move.l [A0 + 0x3E], D0
label00000617: // (misaligned)
00000618 6000 00D2 bra +0xD4 /* 000006EC */
label0000061C:
0000061C 486E FFF6 pea.l [A6 - 0xA]
00000620 2054 movea.l A0, [A4]
00000622 2068 003A movea.l A0, [A0 + 0x3A]
00000626 4868 0001 pea.l [A0 + 0x1]
0000062A 2054 movea.l A0, [A4]
0000062C 2068 0036 movea.l A0, [A0 + 0x36]
00000630 4868 0001 pea.l [A0 + 0x1]
00000634 4EBA 6B14 jsr [PC + 0x6B14 /* 0000714A */]
00000638 486E FFF6 pea.l [A6 - 0xA]
0000063C 2F0C move.l -[A7], A4
0000063E 4EAD F0C6 jsr [A5 - 0xF3A]
00000642 2E00 move.l D7, D0
00000644 2E87 move.l [A7], D7
00000646 2F0C move.l -[A7], A4
00000648 4EAD F0D6 jsr [A5 - 0xF2A]
0000064C 2C00 move.l D6, D0
0000064E 486E FFF6 pea.l [A6 - 0xA]
00000652 2054 movea.l A0, [A4]
00000654 2068 003A movea.l A0, [A0 + 0x3A]
00000658 4868 0001 pea.l [A0 + 0x1]
0000065C 2054 movea.l A0, [A4]
0000065E 3268 0028 movea.w A1, [A0 + 0x28]
00000662 D3E8 0036 add.l A1, [A0 + 0x36]
00000666 4869 FFFF pea.l [A1 - 0x1]
0000066A 4EBA 6ADE jsr [PC + 0x6ADE /* 0000714A */]
0000066E 486E FFF6 pea.l [A6 - 0xA]
00000672 2F0C move.l -[A7], A4
00000674 4EAD F0C6 jsr [A5 - 0xF3A]
00000678 2E00 move.l D7, D0
0000067A 4A87 tst.l D7
0000067C 4FEF 0014 lea.l A7, [A7 + 0x14]
00000680 6F0E ble +0x10 /* 00000690 */
00000682 2F07 move.l -[A7], D7
00000684 2F0C move.l -[A7], A4
00000686 4EAD F0D6 jsr [A5 - 0xF2A]
0000068A 2A00 move.l D5, D0
0000068C 508F addq.l A7, 8
0000068E 600A bra +0xC /* 0000069A */
label00000690:
00000690 2F0C move.l -[A7], A4
00000692 4EAD F0DA jsr [A5 - 0xF26]
00000696 2A00 move.l D5, D0
00000698 588F addq.l A7, 4
label0000069A:
0000069A BC85 cmp.l D6, D5
0000069C 6C4E bge +0x50 /* 000006EC */
0000069E 2045 movea.l A0, D5
000006A0 4868 0001 pea.l [A0 + 0x1]
000006A4 2F06 move.l -[A7], D6
000006A6 2F0C move.l -[A7], A4
000006A8 4EAD F0C2 jsr [A5 - 0xF3E]
000006AC 2800 move.l D4, D0
000006AE 4FEF 000C lea.l A7, [A7 + 0xC]
000006B2 6014 bra +0x16 /* 000006C8 */
label000006B4:
000006B4 2005 move.l D0, D5
000006B6 5385 subq.l D5, 1
000006B8 2F00 move.l -[A7], D0
000006BA 2F06 move.l -[A7], D6
000006BC 2F0C move.l -[A7], A4
000006BE 4EAD F0C2 jsr [A5 - 0xF3E]
000006C2 2800 move.l D4, D0
000006C4 4FEF 000C lea.l A7, [A7 + 0xC]
label000006C8:
000006C8 2054 movea.l A0, [A4]
000006CA 3068 0028 movea.w A0, [A0 + 0x28]
000006CE B1C4 cmpa.l A0, D4
000006D0 6C04 bge +0x6 /* 000006D6 */
000006D2 BC85 cmp.l D6, D5
000006D4 6DDE blt -0x20 /* 000006B4 */
label000006D6:
000006D6 2054 movea.l A0, [A4]
000006D8 3068 0028 movea.w A0, [A0 + 0x28]
000006DC B1C4 cmpa.l A0, D4
000006DE 6F0C ble +0xE /* 000006EC */
000006E0 2054 movea.l A0, [A4]
000006E2 2004 move.l D0, D4
000006E4 D0A8 0036 add.l D0, [A0 + 0x36]
000006E8 2140 003E move.l [A0 + 0x3E], D0
label000006EC:
000006EC 2F0C move.l -[A7], A4
000006EE 4EAD 091A jsr [A5 + 0x91A]
000006F2 4CEE 10F0 FFE2 movem.l A4,D7,D6,D5,D4, [A6 - 0x1E]
000006F8 4E5E unlink A6
000006FA 4E75 rts
000006FC 53E5 sls -[A5]
000006FE 7457 moveq.l D2, 0x57
00000700 686F bvc +0x71 /* 00000771 */
00000702 6C65 bge +0x67 /* 00000769 */
00000704 4341 chk.w D1, D1
00000706 6273 bhi +0x75 /* 0000077B */
00000708 7472 moveq.l D2, 0x72
0000070A 6163 bsr +0x65 /* 0000076F */
export_1037:
0000070C 4E56 0000 link A6, 0
00000710 2F0C move.l -[A7], A4
00000712 286E 0008 movea.l A4, [A6 + 0x8]
00000716 2054 movea.l A0, [A4]
00000718 7040 moveq.l D0, 0x40
0000071A C028 00A6 and.b D0, [A0 + 0xA6]
0000071E E518 rol D0.b, 2
00000720 285F movea.l A4, [A7]+
00000722 4E5E unlink A6
00000724 4E75 rts
00000726 47E5 lea.l A3, -[A5]
00000728 7457 moveq.l D2, 0x57
0000072A 686F bvc +0x71 /* 0000079B */
0000072C 6C65 bge +0x67 /* 00000793 */
0000072E 4341 chk.w D1, D1
00000730 6273 bhi +0x75 /* 000007A5 */
00000732 7472 moveq.l D2, 0x72
00000734 6163 bsr +0x65 /* 00000799 */
export_1038:
00000736 4E56 0000 link A6, 0
0000073A 2F0C move.l -[A7], A4
0000073C 286E 0008 movea.l A4, [A6 + 0x8]
00000740 2F0C move.l -[A7], A4
00000742 4EAD 180A jsr [A5 + 0x180A]
00000746 286E FFFC movea.l A4, [A6 - 0x4]
0000074A 4E5E unlink A6
0000074C 4E75 rts
0000074E 46E9 6E64 move.w SR, [A1 + 0x6E64]
00000752 4C69 6E65 4341 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4341]
00000758 6273 bhi +0x75 /* 000007CD */
0000075A 7472 moveq.l D2, 0x72
0000075C 6163 bsr +0x65 /* 000007C1 */
export_1039:
0000075E 4E56 0000 link A6, 0
00000762 2F0C move.l -[A7], A4
00000764 286E 0008 movea.l A4, [A6 + 0x8]
00000768 2F0C move.l -[A7], A4
label00000769: // (misaligned)
0000076A 4EAD 180A jsr [A5 + 0x180A]
0000076E 286E FFFC movea.l A4, [A6 - 0x4]
fn0000076F: // (misaligned)
label00000771: // (misaligned)
00000772 4E5E unlink A6
00000774 4E75 rts
00000776 47E5 lea.l A3, -[A5]
00000778 744C moveq.l D2, 0x4C
0000077A 656E bcs +0x70 /* 000007EA */
label0000077B: // (misaligned)
0000077C 6774 beq +0x76 /* 000007F2 */
0000077E 4341 chk.w D1, D1
00000780 6273 bhi +0x75 /* 000007F5 */
00000782 7472 moveq.l D2, 0x72
00000784 6163 bsr +0x65 /* 000007E9 */
export_1041:
00000786 4E56 FEFC link A6, -0x0104
0000078A 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000078E 286E 0008 movea.l A4, [A6 + 0x8]
00000792 2E2E 000C move.l D7, [A6 + 0xC]
label00000793: // (misaligned)
00000796 97CB sub.l A3, A3
00000798 95CA sub.l A2, A2
fn00000799: // (misaligned)
0000079A 7C00 moveq.l D6, 0x00
label0000079B: // (misaligned)
0000079C 4A87 tst.l D7
0000079E 6C2C bge +0x2E /* 000007CC */
000007A0 2007 move.l D0, D7
000007A2 4480 neg.l D0
000007A4 7210 moveq.l D1, 0x10
label000007A5: // (misaligned)
000007A6 E2A0 asr D0, D1
000007A8 0240 FFFF andi.w D0, 0xFFFF
000007AC 6B10 bmi +0x12 /* 000007BE */
000007AE 0440 000C subi.w D0, 0xC
000007B2 6A0A bpl +0xC /* 000007BE */
000007B4 5440 addq.w D0, 2
000007B6 6B06 bmi +0x8 /* 000007BE */
000007B8 7C01 moveq.l D6, 0x01
000007BA 6000 00B2 bra +0xB4 /* 0000086E */
label000007BE:
000007BE 2F07 move.l -[A7], D7
000007C0 2F0C move.l -[A7], A4
fn000007C1: // (misaligned)
000007C2 4EAD 1292 jsr [A5 + 0x1292]
000007C6 508F addq.l A7, 8
000007C8 6000 00A4 bra +0xA6 /* 0000086E */
label000007CC:
000007CC 2007 move.l D0, D7
label000007CD: // (misaligned)
000007CE 7212 moveq.l D1, 0x12
000007D0 9081 sub.l D0, D1
000007D2 7222 moveq.l D1, 0x22
000007D4 B081 cmp.l D0, D1
000007D6 6200 008C bhi +0x8E /* 00000864 */
000007DA 43FA 00E2 lea.l A1, [PC + 0xE2 /* 000008BE */]
000007DE D040 add.w D0, D0
000007E0 D2F1 0000 add.w A1, [A1 + D0.w]
000007E4 4ED1 jmp [A1]
000007E6 2054 movea.l A0, [A4]
000007E8 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
// begin alternate branch 000007EA-000007EE
label000007EA:
000007EA 0005 00A6 ori.b D5, 0xA6
// end alternate branch 000007EA-000007EE
fn000007E9: // (misaligned)
label000007EA: // (misaligned)
000007EE 6608 bne +0xA /* 000007F8 */
000007F0 3F3C 0003 move.w -[A7], 0x3
// begin alternate branch 000007F2-000007F6
label000007F2:
000007F2 0003 A9C8 ori.b D3, 0xC8
// end alternate branch 000007F2-000007F6
label000007F2: // (misaligned)
000007F4 A9C8 trap SysBeep
label000007F5: // (misaligned)
000007F6 6076 bra +0x78 /* 0000086E */
label000007F8:
000007F8 2054 movea.l A0, [A4]
000007FA 0C28 0001 001C cmpi.b [A0 + 0x1C], 0x1
00000800 6604 bne +0x6 /* 00000806 */
00000802 7000 moveq.l D0, 0x00
00000804 6014 bra +0x16 /* 0000081A */
label00000806:
00000806 3F3C 0280 move.w -[A7], 0x280
0000080A 486D F1D8 pea.l [A5 - 0xE28]
0000080E 486D F1E8 pea.l [A5 - 0xE18]
00000812 4EBA 67C4 jsr [PC + 0x67C4 /* 00006FD8 */]
00000816 4FEF 000A lea.l A7, [A7 + 0xA]
label0000081A:
0000081A 2054 movea.l A0, [A4]
0000081C 42A8 0094 clr.l [A0 + 0x94]
00000820 2F07 move.l -[A7], D7
00000822 2F0C move.l -[A7], A4
00000824 4EAD F0E8 jsr [A5 - 0xF18]
00000828 2640 movea.l A3, D0
0000082A 2054 movea.l A0, [A4]
0000082C 214B 0068 move.l [A0 + 0x68], A3
00000830 2E8B move.l [A7], A3
00000832 2F28 000A move.l -[A7], [A0 + 0xA]
00000836 4EAD E76E jsr [A5 - 0x1892]
0000083A 2E8B move.l [A7], A3
0000083C 4EAD F05E jsr [A5 - 0xFA2]
00000840 4FEF 000C lea.l A7, [A7 + 0xC]
00000844 6028 bra +0x2A /* 0000086E */
00000846 2F0C move.l -[A7], A4
00000848 4EAD E020 jsr [A5 - 0x1FE0]
0000084C 1EBC 0001 move.b [A7], 0x1
00000850 2F0C move.l -[A7], A4
00000852 4EAD 2102 jsr [A5 + 0x2102]
00000856 2E8C move.l [A7], A4
00000858 4EAD 20DA jsr [A5 + 0x20DA]
0000085C 508F addq.l A7, 8
0000085E 600E bra +0x10 /* 0000086E */
00000860 7C01 moveq.l D6, 0x01
00000862 600A bra +0xC /* 0000086E */
label00000864:
00000864 2F07 move.l -[A7], D7
00000866 2F0C move.l -[A7], A4
00000868 4EAD 1292 jsr [A5 + 0x1292]
0000086C 508F addq.l A7, 8
label0000086E:
0000086E 4A06 tst.b D6
00000870 6734 beq +0x36 /* 000008A6 */
00000872 2054 movea.l A0, [A4]
00000874 0828 0004 00A6 btst.b [A0 + 0xA6], 0x4
0000087A 672A beq +0x2C /* 000008A6 */
0000087C 2054 movea.l A0, [A4]
0000087E 42A8 0094 clr.l [A0 + 0x94]
00000882 2F07 move.l -[A7], D7
00000884 2F0C move.l -[A7], A4
00000886 4EAD F0EA jsr [A5 - 0xF16]
0000088A 2440 movea.l A2, D0
0000088C 2054 movea.l A0, [A4]
0000088E 214A 0068 move.l [A0 + 0x68], A2
00000892 2E8A move.l [A7], A2
00000894 2F28 000A move.l -[A7], [A0 + 0xA]
00000898 4EAD E76E jsr [A5 - 0x1892]
0000089C 2E8A move.l [A7], A2
0000089E 4EAD F05E jsr [A5 - 0xFA2]
000008A2 4FEF 000C lea.l A7, [A7 + 0xC]
label000008A6:
000008A6 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+
000008AA 4E5E unlink A6
000008AC 4E75 rts
000008AE 44EF 436F move.b [A7 + 0x436F], CCR
000008B2 6D6D blt +0x6F /* 00000921 */
000008B4 616E bsr +0x70 /* 00000924 */
000008B6 4341 chk.w D1, D1
000008B8 6273 bhi +0x75 /* 0000092D */
000008BA 7472 moveq.l D2, 0x72
000008BC 6163 bsr +0x65 /* 00000921 */
000008BE FF28 .extension 0xF28 // unimplemented
000008C0 FF3A .extension 0xF3A // unimplemented
000008C2 FF28 .extension 0xF28 // unimplemented
000008C4 FF28 .extension 0xF28 // unimplemented
000008C6 FFA6 .extension 0xFA6 // unimplemented
000008C8 FF88 .extension 0xF88 // unimplemented
000008CA FFA6 .extension 0xFA6 // unimplemented
000008CC FFA6 .extension 0xFA6 // unimplemented
000008CE FFA6 .extension 0xFA6 // unimplemented
000008D0 FFA6 .extension 0xFA6 // unimplemented
000008D2 FFA6 .extension 0xFA6 // unimplemented
000008D4 FFA6 .extension 0xFA6 // unimplemented
000008D6 FFA2 .extension 0xFA2 // unimplemented
000008D8 FFA2 .extension 0xFA2 // unimplemented
000008DA FFA2 .extension 0xFA2 // unimplemented
000008DC FFA2 .extension 0xFA2 // unimplemented
000008DE FFA2 .extension 0xFA2 // unimplemented
000008E0 FFA2 .extension 0xFA2 // unimplemented
000008E2 FFA2 .extension 0xFA2 // unimplemented
000008E4 FFA2 .extension 0xFA2 // unimplemented
000008E6 FFA6 .extension 0xFA6 // unimplemented
000008E8 FFA6 .extension 0xFA6 // unimplemented
000008EA FFA2 .extension 0xFA2 // unimplemented
000008EC FFA2 .extension 0xFA2 // unimplemented
000008EE FFA2 .extension 0xFA2 // unimplemented
000008F0 FFA6 .extension 0xFA6 // unimplemented
000008F2 FFA6 .extension 0xFA6 // unimplemented
000008F4 FFA6 .extension 0xFA6 // unimplemented
000008F6 FFA6 .extension 0xFA6 // unimplemented
000008F8 FFA6 .extension 0xFA6 // unimplemented
000008FA FFA6 .extension 0xFA6 // unimplemented
000008FC FFA6 .extension 0xFA6 // unimplemented
000008FE FFA2 .extension 0xFA2 // unimplemented
00000900 FFA2 .extension 0xFA2 // unimplemented
00000902 FFA2 .extension 0xFA2 // unimplemented
fn00000904:
00000904 4E56 0000 link A6, 0
00000908 2F07 move.l -[A7], D7
0000090A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000090E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000912 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000916 4EAD 121A jsr [A5 + 0x121A]
0000091A 3E00 move.w D7, D0
0000091C 4A47 tst.w D7
0000091E 4FEF 000A lea.l A7, [A7 + 0xA]
fn00000921: // (misaligned)
00000922 6F12 ble +0x14 /* 00000936 */
fn00000924:
00000924 3F07 move.w -[A7], D7
00000926 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000092A 2F2D D9FA move.l -[A7], [A5 - 0x2606]
label0000092D: // (misaligned)
0000092E 4EAD 120A jsr [A5 + 0x120A]
00000932 508F addq.l A7, 8
00000934 6002 bra +0x4 /* 00000938 */
label00000936:
00000936 7000 moveq.l D0, 0x00
label00000938:
00000938 2E1F move.l D7, [A7]+
0000093A 4E5E unlink A6
0000093C 4E75 rts
0000093E 4669 6E64 not.w [A1 + 0x6E64]
00000942 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
export_1043:
00000946 4E56 FEE4 link A6, -0x011C
0000094A 48E7 0108 movem.l -[A7], D7,A4
0000094E 286E 0008 movea.l A4, [A6 + 0x8]
00000952 2F0C move.l -[A7], A4
00000954 4EAD 12A2 jsr [A5 + 0x12A2]
00000958 2054 movea.l A0, [A4]
0000095A 4A28 001C tst.b [A0 + 0x1C]
0000095E 588F addq.l A7, 4
00000960 670E beq +0x10 /* 00000970 */
00000962 4878 0017 pea.l [0x00000017]
00000966 2F2D D9FA move.l -[A7], [A5 - 0x2606]
0000096A 4EAD 11A2 jsr [A5 + 0x11A2]
0000096E 508F addq.l A7, 8
label00000970:
00000970 486E FFF4 pea.l [A6 - 0xC]
00000974 486E FFF8 pea.l [A6 - 0x8]
00000978 2F0C move.l -[A7], A4
0000097A 4EAD F0E4 jsr [A5 - 0xF1C]
0000097E 202E FFF8 move.l D0, [A6 - 0x8]
00000982 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000986 4FEF 000C lea.l A7, [A7 + 0xC]
0000098A 6734 beq +0x36 /* 000009C0 */
0000098C 4878 0013 pea.l [0x00000013]
00000990 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000994 4EAD 11A2 jsr [A5 + 0x11A2]
00000998 2054 movea.l A0, [A4]
0000099A 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
000009A0 508F addq.l A7, 8
000009A2 671C beq +0x1E /* 000009C0 */
000009A4 4878 0012 pea.l [0x00000012]
000009A8 2F2D D9FA move.l -[A7], [A5 - 0x2606]
000009AC 4EAD 11A2 jsr [A5 + 0x11A2]
000009B0 7015 moveq.l D0, 0x15
000009B2 2E80 move.l [A7], D0
000009B4 2F2D D9FA move.l -[A7], [A5 - 0x2606]
000009B8 4EAD 11A2 jsr [A5 + 0x11A2]
000009BC 4FEF 000C lea.l A7, [A7 + 0xC]
label000009C0:
000009C0 2054 movea.l A0, [A4]
000009C2 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
000009C8 6722 beq +0x24 /* 000009EC */
000009CA 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000009D0 2F2D D9FE move.l -[A7], [A5 - 0x2602]
000009D4 4EAD 1352 jsr [A5 + 0x1352]
000009D8 4A80 tst.l D0
000009DA 508F addq.l A7, 8
000009DC 6F0E ble +0x10 /* 000009EC */
000009DE 4878 0014 pea.l [0x00000014 /* __m68k_vec_div_zero__ */]
000009E2 2F2D D9FA move.l -[A7], [A5 - 0x2606]
000009E6 4EAD 11A2 jsr [A5 + 0x11A2]
000009EA 508F addq.l A7, 8
label000009EC:
000009EC 2054 movea.l A0, [A4]
000009EE 0828 0004 00A6 btst.b [A0 + 0xA6], 0x4
000009F4 6700 0210 beq +0x212 /* 00000C06 */
000009F8 3D7C 0007 FFE6 move.w [A6 - 0x1A], 0x7
000009FE 486E FFE8 pea.l [A6 - 0x18]
00000A02 486E FFE6 pea.l [A6 - 0x1A]
00000A06 2F0C move.l -[A7], A4
00000A08 4EAD F0CC jsr [A5 - 0xF34]
00000A0C 082E 0000 FFE7 btst.b [A6 - 0x19], 0x0
00000A12 4FEF 000C lea.l A7, [A7 + 0xC]
00000A16 6750 beq +0x52 /* 00000A68 */
00000A18 2054 movea.l A0, [A4]
00000A1A 3028 009A move.w D0, [A0 + 0x9A]
00000A1E B06E FFE8 cmp.w D0, [A6 - 0x18]
00000A22 6726 beq +0x28 /* 00000A4A */
00000A24 2054 movea.l A0, [A4]
00000A26 316E FFE8 009A move.w [A0 + 0x9A], [A6 - 0x18]
00000A2C 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000A30 486E FEE4 pea.l [A6 - 0x11C]
00000A34 A8FF trap GetFName/GetFontName
00000A36 486E FEE4 pea.l [A6 - 0x11C]
00000A3A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000A3E 4EBA FEC4 jsr [PC - 0x13C /* 00000904 */]
00000A42 2054 movea.l A0, [A4]
00000A44 2140 009C move.l [A0 + 0x9C], D0
00000A48 5C8F addq.l A7, 6
label00000A4A:
00000A4A 2054 movea.l A0, [A4]
00000A4C 4AA8 009C tst.l [A0 + 0x9C]
00000A50 6716 beq +0x18 /* 00000A68 */
00000A52 1F3C 0001 move.b -[A7], 0x1
00000A56 2054 movea.l A0, [A4]
00000A58 2F28 009C move.l -[A7], [A0 + 0x9C]
00000A5C 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000A60 4EAD 11E2 jsr [A5 + 0x11E2]
00000A64 4FEF 000A lea.l A7, [A7 + 0xA]
label00000A68:
00000A68 082E 0002 FFE7 btst.b [A6 - 0x19], 0x2
00000A6E 676A beq +0x6C /* 00000ADA */
00000A70 4A6E FFEC tst.w [A6 - 0x14]
00000A74 6610 bne +0x12 /* 00000A86 */
00000A76 4267 clr.w -[A7]
00000A78 3EB8 0BA8 move.w [A7], [0x00000BA8 /* DefFontSize */]
00000A7C 6604 bne +0x6 /* 00000A82 */
00000A7E 3EBC 000C move.w [A7], 0xC
label00000A82:
00000A82 3D5F FFEC move.w [A6 - 0x14], [A7]+
label00000A86:
00000A86 2054 movea.l A0, [A4]
00000A88 3028 00A0 move.w D0, [A0 + 0xA0]
00000A8C B06E FFEC cmp.w D0, [A6 - 0x14]
00000A90 672A beq +0x2C /* 00000ABC */
00000A92 2054 movea.l A0, [A4]
00000A94 316E FFEC 00A0 move.w [A0 + 0xA0], [A6 - 0x14]
00000A9A 326E FFEC movea.w A1, [A6 - 0x14]
00000A9E 2F09 move.l -[A7], A1
00000AA0 486E FEE4 pea.l [A6 - 0x11C]
00000AA4 4EAD 0652 jsr [A5 + 0x652]
00000AA8 486E FEE4 pea.l [A6 - 0x11C]
00000AAC 3F3C 000B move.w -[A7], 0xB
00000AB0 4EBA FE52 jsr [PC - 0x1AE /* 00000904 */]
00000AB4 2054 movea.l A0, [A4]
00000AB6 2140 00A2 move.l [A0 + 0xA2], D0
00000ABA 5C8F addq.l A7, 6
label00000ABC:
00000ABC 2054 movea.l A0, [A4]
00000ABE 4AA8 00A2 tst.l [A0 + 0xA2]
00000AC2 6716 beq +0x18 /* 00000ADA */
00000AC4 1F3C 0001 move.b -[A7], 0x1
00000AC8 2054 movea.l A0, [A4]
00000ACA 2F28 00A2 move.l -[A7], [A0 + 0xA2]
00000ACE 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000AD2 4EAD 11E2 jsr [A5 + 0x11E2]
00000AD6 4FEF 000A lea.l A7, [A7 + 0xA]
label00000ADA:
00000ADA 082E 0001 FFE7 btst.b [A6 - 0x19], 0x1
00000AE0 6700 00E4 beq +0xE6 /* 00000BC6 */
00000AE4 4A2E FFEA tst.b [A6 - 0x16]
00000AE8 6618 bne +0x1A /* 00000B02 */
00000AEA 1F3C 0001 move.b -[A7], 0x1
00000AEE 4878 001E pea.l [0x0000001E]
00000AF2 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000AF6 4EAD 11E2 jsr [A5 + 0x11E2]
00000AFA 4FEF 000A lea.l A7, [A7 + 0xA]
00000AFE 6000 00C6 bra +0xC8 /* 00000BC6 */
label00000B02:
00000B02 082E 0000 FFEA btst.b [A6 - 0x16], 0x0
00000B08 6714 beq +0x16 /* 00000B1E */
00000B0A 1F3C 0001 move.b -[A7], 0x1
00000B0E 4878 001F pea.l [0x0000001F]
00000B12 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000B16 4EAD 11E2 jsr [A5 + 0x11E2]
00000B1A 4FEF 000A lea.l A7, [A7 + 0xA]
label00000B1E:
00000B1E 082E 0001 FFEA btst.b [A6 - 0x16], 0x1
00000B24 6714 beq +0x16 /* 00000B3A */
00000B26 1F3C 0001 move.b -[A7], 0x1
00000B2A 4878 0020 pea.l [0x00000020 /* __m68k_vec_priv_violation__ */]
00000B2E 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000B32 4EAD 11E2 jsr [A5 + 0x11E2]
00000B36 4FEF 000A lea.l A7, [A7 + 0xA]
label00000B3A:
00000B3A 082E 0002 FFEA btst.b [A6 - 0x16], 0x2
00000B40 6714 beq +0x16 /* 00000B56 */
00000B42 1F3C 0001 move.b -[A7], 0x1
00000B46 4878 0021 pea.l [0x00000021]
00000B4A 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000B4E 4EAD 11E2 jsr [A5 + 0x11E2]
00000B52 4FEF 000A lea.l A7, [A7 + 0xA]
label00000B56:
00000B56 082E 0003 FFEA btst.b [A6 - 0x16], 0x3
00000B5C 6714 beq +0x16 /* 00000B72 */
00000B5E 1F3C 0001 move.b -[A7], 0x1
00000B62 4878 0022 pea.l [0x00000022]
00000B66 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000B6A 4EAD 11E2 jsr [A5 + 0x11E2]
00000B6E 4FEF 000A lea.l A7, [A7 + 0xA]
label00000B72:
00000B72 082E 0004 FFEA btst.b [A6 - 0x16], 0x4
00000B78 6714 beq +0x16 /* 00000B8E */
00000B7A 1F3C 0001 move.b -[A7], 0x1
00000B7E 4878 0023 pea.l [0x00000023]
00000B82 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000B86 4EAD 11E2 jsr [A5 + 0x11E2]
00000B8A 4FEF 000A lea.l A7, [A7 + 0xA]
label00000B8E:
00000B8E 082E 0005 FFEA btst.b [A6 - 0x16], 0x5
00000B94 6714 beq +0x16 /* 00000BAA */
00000B96 1F3C 0001 move.b -[A7], 0x1
00000B9A 4878 0024 pea.l [0x00000024 /* __m68k_vec_trace__ */]
00000B9E 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000BA2 4EAD 11E2 jsr [A5 + 0x11E2]
00000BA6 4FEF 000A lea.l A7, [A7 + 0xA]
label00000BAA:
00000BAA 082E 0006 FFEA btst.b [A6 - 0x16], 0x6
00000BB0 6714 beq +0x16 /* 00000BC6 */
00000BB2 1F3C 0001 move.b -[A7], 0x1
00000BB6 4878 0025 pea.l [0x00000025]
00000BBA 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000BBE 4EAD 11E2 jsr [A5 + 0x11E2]
00000BC2 4FEF 000A lea.l A7, [A7 + 0xA]
label00000BC6:
00000BC6 2F0C move.l -[A7], A4
00000BC8 4EAD F0BC jsr [A5 - 0xF44]
00000BCC 2E00 move.l D7, D0
00000BCE 4A87 tst.l D7
00000BD0 588F addq.l A7, 4
00000BD2 6712 beq +0x14 /* 00000BE6 */
00000BD4 1F3C 0001 move.b -[A7], 0x1
00000BD8 2F07 move.l -[A7], D7
00000BDA 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000BDE 4EAD 11E2 jsr [A5 + 0x11E2]
00000BE2 4FEF 000A lea.l A7, [A7 + 0xA]
label00000BE6:
00000BE6 2F0C move.l -[A7], A4
00000BE8 4EAD F0C0 jsr [A5 - 0xF40]
00000BEC 2E00 move.l D7, D0
00000BEE 4A87 tst.l D7
00000BF0 588F addq.l A7, 4
00000BF2 6712 beq +0x14 /* 00000C06 */
00000BF4 1F3C 0001 move.b -[A7], 0x1
00000BF8 2F07 move.l -[A7], D7
00000BFA 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000BFE 4EAD 11E2 jsr [A5 + 0x11E2]
00000C02 4FEF 000A lea.l A7, [A7 + 0xA]
label00000C06:
00000C06 4CDF 1080 movem.l A4,D7, [A7]+
00000C0A 4E5E unlink A6
00000C0C 4E75 rts
00000C0E 55F0 6461 scs [A0 + D6.w * 4 + 0x61]
00000C12 7465 moveq.l D2, 0x65
00000C14 4D65 chk.w D6, -[A5]
00000C16 4341 chk.w D1, D1
00000C18 6273 bhi +0x75 /* 00000C8D */
00000C1A 7472 moveq.l D2, 0x72
00000C1C 6163 bsr +0x65 /* 00000C81 */
export_1044:
fn00000C1E:
00000C1E 4E56 FFF0 link A6, -0x0010
00000C22 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000C26 286E 0008 movea.l A4, [A6 + 0x8]
00000C2A 1E2E 000C move.b D7, [A6 + 0xC]
00000C2E 1C2E 000E move.b D6, [A6 + 0xE]
00000C32 266E 0010 movea.l A3, [A6 + 0x10]
00000C36 082B 0000 000E btst.b [A3 + 0xE], 0x0
00000C3C 6710 beq +0x12 /* 00000C4E */
00000C3E 2F0B move.l -[A7], A3
00000C40 1F06 move.b -[A7], D6
00000C42 1F07 move.b -[A7], D7
00000C44 2F0C move.l -[A7], A4
00000C46 4EAD 0A42 jsr [A5 + 0xA42]
00000C4A 6000 0144 bra +0x146 /* 00000D90 */
label00000C4E:
00000C4E 7000 moveq.l D0, 0x00
00000C50 1006 move.b D0, D6
00000C52 0440 0073 subi.w D0, 0x73 /* 's' */
00000C56 0C40 000B cmpi.w D0, 0xB
00000C5A 6200 00B6 bhi +0xB8 /* 00000D12 */
00000C5E 43FA 014A lea.l A1, [PC + 0x14A /* 00000DAA */]
00000C62 D040 add.w D0, D0
00000C64 D2F1 0000 add.w A1, [A1 + D0.w]
00000C68 4ED1 jmp [A1]
00000C6A 2F0B move.l -[A7], A3
00000C6C 1F06 move.b -[A7], D6
00000C6E 1F07 move.b -[A7], D7
00000C70 2F0C move.l -[A7], A4
00000C72 4EAD 0A42 jsr [A5 + 0xA42]
00000C76 4FEF 000C lea.l A7, [A7 + 0xC]
00000C7A 6000 0114 bra +0x116 /* 00000D90 */
00000C7E 2054 movea.l A0, [A4]
00000C80 4AA8 0090 tst.l [A0 + 0x90]
fn00000C81: // (misaligned)
00000C84 6700 010A beq +0x10C /* 00000D90 */
00000C88 486E FFF0 pea.l [A6 - 0x10]
00000C8C 486E FFF4 pea.l [A6 - 0xC]
label00000C8D: // (misaligned)
00000C90 2F0C move.l -[A7], A4
00000C92 4EAD 09BA jsr [A5 + 0x9BA]
00000C96 42AE FFFC clr.l [A6 - 0x4]
00000C9A 2054 movea.l A0, [A4]
00000C9C 2068 0090 movea.l A0, [A0 + 0x90]
00000CA0 2050 movea.l A0, [A0]
00000CA2 3068 008A movea.w A0, [A0 + 0x8A]
00000CA6 202E FFF0 move.l D0, [A6 - 0x10]
00000CAA 9088 sub.l D0, A0
00000CAC 4A80 tst.l D0
00000CAE 4FEF 000C lea.l A7, [A7 + 0xC]
00000CB2 6C04 bge +0x6 /* 00000CB8 */
00000CB4 7000 moveq.l D0, 0x00
00000CB6 6012 bra +0x14 /* 00000CCA */
label00000CB8:
00000CB8 2054 movea.l A0, [A4]
00000CBA 2068 0090 movea.l A0, [A0 + 0x90]
00000CBE 2050 movea.l A0, [A0]
00000CC0 3068 008A movea.w A0, [A0 + 0x8A]
00000CC4 202E FFF0 move.l D0, [A6 - 0x10]
00000CC8 9088 sub.l D0, A0
label00000CCA:
00000CCA 2D40 FFF8 move.l [A6 - 0x8], D0
00000CCE 1F3C 0001 move.b -[A7], 0x1
00000CD2 486E FFF8 pea.l [A6 - 0x8]
00000CD6 2F0C move.l -[A7], A4
00000CD8 4EAD 0A2A jsr [A5 + 0xA2A]
00000CDC 2054 movea.l A0, [A4]
00000CDE 2EA8 0090 move.l [A7], [A0 + 0x90]
00000CE2 4EAD 0B4A jsr [A5 + 0xB4A]
00000CE6 4FEF 000A lea.l A7, [A7 + 0xA]
00000CEA 6000 00A4 bra +0xA6 /* 00000D90 */
00000CEE 2054 movea.l A0, [A4]
00000CF0 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
00000CF6 6700 0098 beq +0x9A /* 00000D90 */
00000CFA 3F2B 000E move.w -[A7], [A3 + 0xE]
00000CFE 1F07 move.b -[A7], D7
00000D00 2F0C move.l -[A7], A4
00000D02 4EAD F0DE jsr [A5 - 0xF22]
00000D06 2E8C move.l [A7], A4
00000D08 4EAD 20DA jsr [A5 + 0x20DA]
00000D0C 508F addq.l A7, 8
00000D0E 6000 0080 bra +0x82 /* 00000D90 */
label00000D12:
00000D12 2054 movea.l A0, [A4]
00000D14 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
00000D1A 6774 beq +0x76 /* 00000D90 */
00000D1C 2054 movea.l A0, [A4]
00000D1E 4AA8 0094 tst.l [A0 + 0x94]
00000D22 6728 beq +0x2A /* 00000D4C */
00000D24 2054 movea.l A0, [A4]
00000D26 2F28 0094 move.l -[A7], [A0 + 0x94]
00000D2A 4EAD 1DF2 jsr [A5 + 0x1DF2]
00000D2E 4A00 tst.b D0
00000D30 588F addq.l A7, 4
00000D32 6618 bne +0x1A /* 00000D4C */
00000D34 42A7 clr.l -[A7]
00000D36 2054 movea.l A0, [A4]
00000D38 2F28 000A move.l -[A7], [A0 + 0xA]
00000D3C 4EAD E76E jsr [A5 - 0x1892]
00000D40 2054 movea.l A0, [A4]
00000D42 42A8 0094 clr.l [A0 + 0x94]
00000D46 42A8 0068 clr.l [A0 + 0x68]
00000D4A 508F addq.l A7, 8
label00000D4C:
00000D4C 2054 movea.l A0, [A4]
00000D4E 4AA8 0094 tst.l [A0 + 0x94]
00000D52 6624 bne +0x26 /* 00000D78 */
00000D54 42A7 clr.l -[A7]
00000D56 2F0C move.l -[A7], A4
00000D58 4EAD F0E8 jsr [A5 - 0xF18]
00000D5C 2440 movea.l A2, D0
00000D5E 2054 movea.l A0, [A4]
00000D60 214A 0068 move.l [A0 + 0x68], A2
00000D64 2E8A move.l [A7], A2
00000D66 2F28 000A move.l -[A7], [A0 + 0xA]
00000D6A 4EAD E76E jsr [A5 - 0x1892]
00000D6E 2054 movea.l A0, [A4]
00000D70 214A 0094 move.l [A0 + 0x94], A2
00000D74 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D78:
00000D78 2F0B move.l -[A7], A3
00000D7A 7000 moveq.l D0, 0x00
00000D7C 1006 move.b D0, D6
00000D7E 3F00 move.w -[A7], D0
00000D80 1F07 move.b -[A7], D7
00000D82 2054 movea.l A0, [A4]
00000D84 2F28 0094 move.l -[A7], [A0 + 0x94]
00000D88 4EAD 1DC2 jsr [A5 + 0x1DC2]
00000D8C 4FEF 000C lea.l A7, [A7 + 0xC]
label00000D90:
00000D90 4CEE 1CC0 FFDC movem.l A4,A3,A2,D7,D6, [A6 - 0x24]
00000D96 4E5E unlink A6
00000D98 4E75 rts
00000D9A 44EF 4B65 move.b [A7 + 0x4B65], CCR
00000D9E 7944 moveq.l D4, 0x44
00000DA0 6F77 ble +0x79 /* 00000E19 */
00000DA2 4341 chk.w D1, D1
00000DA4 6273 bhi +0x75 /* 00000E19 */
00000DA6 7472 moveq.l D2, 0x72
00000DA8 6163 bsr +0x65 /* 00000E0D */
00000DAA FEC0 .extension 0xEC0 // unimplemented
00000DAC FEC0 .extension 0xEC0 // unimplemented
00000DAE FF68 .extension 0xF68 // unimplemented
00000DB0 FF68 .extension 0xF68 // unimplemented
00000DB2 FED4 .extension 0xED4 // unimplemented
00000DB4 FF68 .extension 0xF68 // unimplemented
00000DB6 FEC0 .extension 0xEC0 // unimplemented
00000DB8 FF68 .extension 0xF68 // unimplemented
00000DBA FF44 .extension 0xF44 // unimplemented
00000DBC FF44 .extension 0xF44 // unimplemented
00000DBE FF44 .extension 0xF44 // unimplemented
00000DC0 FF44 .extension 0xF44 // unimplemented
export_1045:
00000DC2 4E56 0000 link A6, 0
00000DC6 2F0C move.l -[A7], A4
00000DC8 286E 0008 movea.l A4, [A6 + 0x8]
00000DCC 206E 0010 movea.l A0, [A6 + 0x10]
00000DD0 0828 0000 000E btst.b [A0 + 0xE], 0x0
00000DD6 6616 bne +0x18 /* 00000DEE */
00000DD8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000DDC 1F2E 000E move.b -[A7], [A6 + 0xE]
00000DE0 1F2E 000C move.b -[A7], [A6 + 0xC]
00000DE4 2F0C move.l -[A7], A4
00000DE6 4EAD E770 jsr [A5 - 0x1890]
00000DEA 4FEF 000C lea.l A7, [A7 + 0xC]
label00000DEE:
00000DEE 285F movea.l A4, [A7]+
00000DF0 4E5E unlink A6
00000DF2 4E75 rts
00000DF4 44EF 4175 move.b [A7 + 0x4175], CCR
00000DF8 746F moveq.l D2, 0x6F
00000DFA 4B65 chk.w D5, -[A5]
00000DFC 4341 chk.w D1, D1
00000DFE 6273 bhi +0x75 /* 00000E73 */
00000E00 7472 moveq.l D2, 0x72
00000E02 6163 bsr +0x65 /* 00000E67 */
export_1046:
00000E04 4E56 0000 link A6, 0
00000E08 2F0C move.l -[A7], A4
00000E0A 286E 0008 movea.l A4, [A6 + 0x8]
fn00000E0D: // (misaligned)
00000E0E 2F0C move.l -[A7], A4
00000E10 4EAD 180A jsr [A5 + 0x180A]
00000E14 286E FFFC movea.l A4, [A6 - 0x4]
00000E18 4E5E unlink A6
label00000E19: // (misaligned)
00000E1A 4E75 rts
00000E1C 54F9 7065 4368 scc [0x70654368]
00000E22 6172 bsr +0x74 /* 00000E96 */
00000E24 4341 chk.w D1, D1
00000E26 6273 bhi +0x75 /* 00000E9B */
00000E28 7472 moveq.l D2, 0x72
00000E2A 6163 bsr +0x65 /* 00000E8F */
export_1049:
00000E2C 4E56 0000 link A6, 0
00000E30 2F0C move.l -[A7], A4
00000E32 286E 0008 movea.l A4, [A6 + 0x8]
00000E36 1F2E 000C move.b -[A7], [A6 + 0xC]
00000E3A 2F0C move.l -[A7], A4
00000E3C 4EAD 12AA jsr [A5 + 0x12AA]
00000E40 4A00 tst.b D0
00000E42 5C8F addq.l A7, 6
00000E44 6606 bne +0x8 /* 00000E4C */
00000E46 7000 moveq.l D0, 0x00
00000E48 6000 0080 bra +0x82 /* 00000ECA */
label00000E4C:
00000E4C 4A2E 000C tst.b [A6 + 0xC]
00000E50 673C beq +0x3E /* 00000E8E */
00000E52 2F0C move.l -[A7], A4
00000E54 4EAD DFFE jsr [A5 - 0x2002]
00000E58 2054 movea.l A0, [A4]
00000E5A 0828 0004 00A6 btst.b [A0 + 0xA6], 0x4
00000E60 588F addq.l A7, 4
00000E62 6764 beq +0x66 /* 00000EC8 */
00000E64 3F3C 000A move.w -[A7], 0xA /* '\n' */
fn00000E67: // (misaligned)
00000E68 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000E6C 4EAD 11B2 jsr [A5 + 0x11B2]
00000E70 3EBC 000B move.w [A7], 0xB
label00000E73: // (misaligned)
00000E74 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000E78 4EAD 11B2 jsr [A5 + 0x11B2]
00000E7C 3EBC 000C move.w [A7], 0xC
00000E80 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000E84 4EAD 11B2 jsr [A5 + 0x11B2]
00000E88 4FEF 000E lea.l A7, [A7 + 0xE]
00000E8C 603A bra +0x3C /* 00000EC8 */
label00000E8E:
00000E8E 2F0C move.l -[A7], A4
fn00000E8F: // (misaligned)
00000E90 4EAD E000 jsr [A5 - 0x2000]
00000E94 2054 movea.l A0, [A4]
fn00000E96:
00000E96 0828 0004 00A6 btst.b [A0 + 0xA6], 0x4
label00000E9B: // (misaligned)
00000E9C 588F addq.l A7, 4
00000E9E 6728 beq +0x2A /* 00000EC8 */
00000EA0 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000EA4 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000EA8 4EAD 11BA jsr [A5 + 0x11BA]
00000EAC 3EBC 000B move.w [A7], 0xB
00000EB0 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000EB4 4EAD 11BA jsr [A5 + 0x11BA]
00000EB8 3EBC 000C move.w [A7], 0xC
00000EBC 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00000EC0 4EAD 11BA jsr [A5 + 0x11BA]
00000EC4 4FEF 000E lea.l A7, [A7 + 0xE]
label00000EC8:
00000EC8 7001 moveq.l D0, 0x01
label00000ECA:
00000ECA 285F movea.l A4, [A7]+
00000ECC 4E5E unlink A6
00000ECE 4E75 rts
00000ED0 42E5 .invalid -[A5] // invalid opcode 4 with subtype 1
00000ED2 636F bls +0x71 /* 00000F43 */
00000ED4 6D65 blt +0x67 /* 00000F3B */
00000ED6 476F 4341 chk.w D3, [A7 + 0x4341]
00000EDA 6273 bhi +0x75 /* 00000F4F */
00000EDC 7472 moveq.l D2, 0x72
00000EDE 6163 bsr +0x65 /* 00000F43 */
export_1050:
00000EE0 4E56 0000 link A6, 0
00000EE4 2F0C move.l -[A7], A4
00000EE6 286E 0008 movea.l A4, [A6 + 0x8]
00000EEA 2F0C move.l -[A7], A4
00000EEC 4EAD 180A jsr [A5 + 0x180A]
00000EF0 286E FFFC movea.l A4, [A6 - 0x4]
00000EF4 4E5E unlink A6
00000EF6 4E75 rts
00000EF8 53E5 sls -[A5]
00000EFA 7453 moveq.l D2, 0x53
00000EFC 656C bcs +0x6E /* 00000F6A */
00000EFE 6563 bcs +0x65 /* 00000F63 */
00000F00 4341 chk.w D1, D1
00000F02 6273 bhi +0x75 /* 00000F77 */
00000F04 7472 moveq.l D2, 0x72
00000F06 6163 bsr +0x65 /* 00000F6B */
export_1052:
00000F08 4E56 0000 link A6, 0
00000F0C 2F0C move.l -[A7], A4
00000F0E 286E 0008 movea.l A4, [A6 + 0x8]
00000F12 1F2E 000C move.b -[A7], [A6 + 0xC]
00000F16 2F0C move.l -[A7], A4
00000F18 4EAD F0D8 jsr [A5 - 0xF28]
00000F1C 2E80 move.l [A7], D0
00000F1E 42A7 clr.l -[A7]
00000F20 2F0C move.l -[A7], A4
00000F22 4EAD F0E2 jsr [A5 - 0xF1E]
00000F26 286E FFFC movea.l A4, [A6 - 0x4]
00000F2A 4E5E unlink A6
00000F2C 4E75 rts
00000F2E 53E5 sls -[A5]
00000F30 6C65 bge +0x67 /* 00000F97 */
00000F32 6374 bls +0x76 /* 00000FA8 */
00000F34 416C 4341 chk.w D0, [A4 + 0x4341]
00000F38 6273 bhi +0x75 /* 00000FAD */
00000F3A 7472 moveq.l D2, 0x72
label00000F3B: // (misaligned)
00000F3C 6163 bsr +0x65 /* 00000FA1 */
export_1054:
00000F3E 4E56 0000 link A6, 0
00000F42 2F0C move.l -[A7], A4
fn00000F43: // (misaligned)
00000F44 286E 0008 movea.l A4, [A6 + 0x8]
00000F48 206D DA3E movea.l A0, [A5 - 0x25C2]
00000F4C 2F10 move.l -[A7], [A0]
00000F4E A851 trap SetCursor
label00000F4F: // (misaligned)
00000F50 285F movea.l A4, [A7]+
00000F52 4E5E unlink A6
00000F54 4E75 rts
00000F56 41E4 lea.l A0, -[A4]
00000F58 6A75 bpl +0x77 /* 00000FCF */
00000F5A 7374 moveq.l D1, 0x74
00000F5C 4375 4341 chk.w D1, [[A5 + <<invalid base displacement size>>]]
00000F60 6273 bhi +0x75 /* 00000FD5 */
00000F62 7472 moveq.l D2, 0x72
label00000F63: // (misaligned)
00000F64 6163 bsr +0x65 /* 00000FC9 */
export_1026:
00000F66 4E56 0000 link A6, 0
label00000F6A:
00000F6A 2F0C move.l -[A7], A4
fn00000F6B: // (misaligned)
00000F6C 286E 0008 movea.l A4, [A6 + 0x8]
00000F70 2F0C move.l -[A7], A4
00000F72 4EAD 180A jsr [A5 + 0x180A]
00000F76 286E FFFC movea.l A4, [A6 - 0x4]
label00000F77: // (misaligned)
00000F7A 4E5E unlink A6
00000F7C 4E75 rts
00000F7E 47E5 lea.l A3, -[A5]
00000F80 7453 moveq.l D2, 0x53
00000F82 7061 moveq.l D0, 0x61
00000F84 6369 bls +0x6B /* 00000FEF */
00000F86 4341 chk.w D1, D1
00000F88 6273 bhi +0x75 /* 00000FFD */
00000F8A 7472 moveq.l D2, 0x72
00000F8C 6163 bsr +0x65 /* 00000FF1 */
export_1051:
00000F8E 4E56 0000 link A6, 0
00000F92 2F0C move.l -[A7], A4
00000F94 286E 0008 movea.l A4, [A6 + 0x8]
label00000F97: // (misaligned)
00000F98 2F0C move.l -[A7], A4
00000F9A 4EAD 180A jsr [A5 + 0x180A]
00000F9E 286E FFFC movea.l A4, [A6 - 0x4]
fn00000FA1: // (misaligned)
00000FA2 4E5E unlink A6
00000FA4 4E75 rts
00000FA6 47E5 lea.l A3, -[A5]
label00000FA8:
00000FA8 7453 moveq.l D2, 0x53
00000FAA 656C bcs +0x6E /* 00001018 */
00000FAC 6563 bcs +0x65 /* 00001011 */
label00000FAD: // (misaligned)
00000FAE 4341 chk.w D1, D1
00000FB0 6273 bhi +0x75 /* 00001025 */
00000FB2 7472 moveq.l D2, 0x72
00000FB4 6163 bsr +0x65 /* 00001019 */
export_1040:
00000FB6 4E56 0000 link A6, 0
00000FBA 2F0C move.l -[A7], A4
00000FBC 286E 0008 movea.l A4, [A6 + 0x8]
00000FC0 2F0C move.l -[A7], A4
00000FC2 4EAD 180A jsr [A5 + 0x180A]
00000FC6 286E FFFC movea.l A4, [A6 - 0x4]
fn00000FC9: // (misaligned)
00000FCA 4E5E unlink A6
00000FCC 4E75 rts
00000FCE 47E5 lea.l A3, -[A5]
label00000FCF: // (misaligned)
00000FD0 744E moveq.l D2, 0x4E
00000FD2 756D moveq.l D2, 0x6D
00000FD4 4C69 4341 6273 movem.l A6,A1,A0,D6,D0, [A1 + 0x6273]
label00000FD5: // (misaligned)
00000FDA 7472 moveq.l D2, 0x72
00000FDC 6163 bsr +0x65 /* 00001041 */
export_1016:
00000FDE 4E56 0000 link A6, 0
00000FE2 2F0C move.l -[A7], A4
00000FE4 286E 0008 movea.l A4, [A6 + 0x8]
00000FE8 4A2E 000E tst.b [A6 + 0xE]
00000FEC 6608 bne +0xA /* 00000FF6 */
00000FEE 422E 0010 clr.b [A6 + 0x10]
label00000FEF: // (misaligned)
fn00000FF1: // (misaligned)
00000FF2 422E 000C clr.b [A6 + 0xC]
label00000FF6:
00000FF6 2054 movea.l A0, [A4]
00000FF8 0228 00DF 00A6 andi.b [A0 + 0xA6], 0xDF
label00000FFD: // (misaligned)
00000FFE 102E 000C move.b D0, [A6 + 0xC]
00001002 EB08 lsl D0.b, 5
00001004 0200 0020 andi.b D0, 0x20 /* ' ' */
00001008 8128 00A6 or.b [A0 + 0xA6], D0
0000100C 1F2E 000E move.b -[A7], [A6 + 0xE]
00001010 2F0C move.l -[A7], A4
label00001011: // (misaligned)
00001012 4EAD 0C42 jsr [A5 + 0xC42]
00001016 2054 movea.l A0, [A4]
label00001018:
00001018 0228 00EF 00A6 andi.b [A0 + 0xA6], 0xEF
fn00001019: // (misaligned)
0000101E 102E 0010 move.b D0, [A6 + 0x10]
00001022 E908 lsl D0.b, 4
00001024 0200 0010 andi.b D0, 0x10
label00001025: // (misaligned)
00001028 8128 00A6 or.b [A0 + 0xA6], D0
0000102C 1EAE 000E move.b [A7], [A6 + 0xE]
00001030 2F0C move.l -[A7], A4
00001032 4EAD 0C52 jsr [A5 + 0xC52]
00001036 286E FFFC movea.l A4, [A6 - 0x4]
0000103A 4E5E unlink A6
0000103C 4E75 rts
0000103E 53F0 6563 6966 7920 4341 sls [[A0 + 0x6966] + 0x79204341]
fn00001041: // (misaligned)
00001048 6273 bhi +0x75 /* 000010BD */
0000104A 7472 moveq.l D2, 0x72
0000104C 6163 bsr +0x65 /* 000010B1 */
export_1017:
0000104E 4E56 0000 link A6, 0
00001052 2F0C move.l -[A7], A4
00001054 286E 0008 movea.l A4, [A6 + 0x8]
00001058 2054 movea.l A0, [A4]
0000105A 7020 moveq.l D0, 0x20
0000105C C028 00A6 and.b D0, [A0 + 0xA6]
00001060 E718 rol D0.b, 3
00001062 226E 000C movea.l A1, [A6 + 0xC]
00001066 1280 move.b [A1], D0
00001068 226E 0010 movea.l A1, [A6 + 0x10]
0000106C 12A8 001C move.b [A1], [A0 + 0x1C]
00001070 7010 moveq.l D0, 0x10
00001072 C028 00A6 and.b D0, [A0 + 0xA6]
00001076 E808 lsr D0.b, 4
00001078 206E 0014 movea.l A0, [A6 + 0x14]
0000107C 1080 move.b [A0], D0
0000107E 285F movea.l A4, [A7]+
00001080 4E5E unlink A6
00001082 4E75 rts
00001084 47E5 lea.l A3, -[A5]
00001086 7453 moveq.l D2, 0x53
00001088 7065 moveq.l D0, 0x65
0000108A 6369 bls +0x6B /* 000010F5 */
0000108C 4341 chk.w D1, D1
0000108E 6273 bhi +0x75 /* 00001103 */
00001090 7472 moveq.l D2, 0x72
00001092 6163 bsr +0x65 /* 000010F7 */
export_1013:
00001094 4E56 0000 link A6, 0
00001098 2F0C move.l -[A7], A4
0000109A 286E 0008 movea.l A4, [A6 + 0x8]
0000109E 2F0C move.l -[A7], A4
000010A0 4EAD 180A jsr [A5 + 0x180A]
000010A4 286E FFFC movea.l A4, [A6 - 0x4]
000010A8 4E5E unlink A6
000010AA 4E75 rts
000010AC 43EF 7079 lea.l A1, [A7 + 0x7079]
000010B0 5465 addq.w -[A5], 2
fn000010B1: // (misaligned)
000010B2 7874 moveq.l D4, 0x74
000010B4 4341 chk.w D1, D1
000010B6 6273 bhi +0x75 /* 0000112B */
000010B8 7472 moveq.l D2, 0x72
000010BA 6163 bsr +0x65 /* 0000111F */
export_1042:
000010BC 4E56 0000 link A6, 0
label000010BD: // (misaligned)
000010C0 2F0C move.l -[A7], A4
000010C2 286E 0008 movea.l A4, [A6 + 0x8]
000010C6 2F0C move.l -[A7], A4
000010C8 4EAD 180A jsr [A5 + 0x180A]
000010CC 286E FFFC movea.l A4, [A6 - 0x4]
000010D0 4E5E unlink A6
000010D2 4E75 rts
000010D4 50E5 st -[A5]
000010D6 7266 moveq.l D1, 0x66
000010D8 6F72 ble +0x74 /* 0000114C */
000010DA 6D45 blt +0x47 /* 00001121 */
000010DC 4341 chk.w D1, D1
000010DE 6273 bhi +0x75 /* 00001153 */
000010E0 7472 moveq.l D2, 0x72
000010E2 6163 bsr +0x65 /* 00001147 */
export_1014:
000010E4 4E56 0000 link A6, 0
000010E8 2F0C move.l -[A7], A4
000010EA 286E 0008 movea.l A4, [A6 + 0x8]
000010EE 2F0C move.l -[A7], A4
000010F0 4EAD 180A jsr [A5 + 0x180A]
000010F4 286E FFFC movea.l A4, [A6 - 0x4]
label000010F5: // (misaligned)
fn000010F7: // (misaligned)
000010F8 4E5E unlink A6
000010FA 4E75 rts
000010FC 49EE 7365 lea.l A4, [A6 + 0x7365]
00001100 7274 moveq.l D1, 0x74
00001102 5465 addq.w -[A5], 2
label00001103: // (misaligned)
00001104 4341 chk.w D1, D1
00001106 6273 bhi +0x75 /* 0000117B */
00001108 7472 moveq.l D2, 0x72
0000110A 6163 bsr +0x65 /* 0000116F */
export_1015:
0000110C 4E56 0000 link A6, 0
00001110 48E7 0118 movem.l -[A7], D7,A3,A4
00001114 286E 0008 movea.l A4, [A6 + 0x8]
00001118 266E 000C movea.l A3, [A6 + 0xC]
0000111C 204B movea.l A0, A3
0000111E A069 trap HGetState
fn0000111F: // (misaligned)
00001120 1E00 move.b D7, D0
label00001121: // (misaligned)
00001122 204B movea.l A0, A3
00001124 A064 trap MoveHHi
00001126 204B movea.l A0, A3
00001128 A029 trap HLock
0000112A 1F2E 0010 move.b -[A7], [A6 + 0x10]
label0000112B: // (misaligned)
0000112E 42A7 clr.l -[A7]
00001130 2F0B move.l -[A7], A3
00001132 4EAD 0592 jsr [A5 + 0x592]
00001136 2F13 move.l -[A7], [A3]
00001138 2F0C move.l -[A7], A4
0000113A 4EAD F0A8 jsr [A5 - 0xF58]
0000113E 1007 move.b D0, D7
00001140 204B movea.l A0, A3
00001142 A06A trap HSetState
00001144 4CEE 1880 FFF4 movem.l A4,A3,D7, [A6 - 0xC]
fn00001147: // (misaligned)
0000114A 4E5E unlink A6
label0000114C:
0000114C 4E75 rts
0000114E 49EE 7365 lea.l A4, [A6 + 0x7365]
00001152 7274 moveq.l D1, 0x74
label00001153: // (misaligned)
00001154 5465 addq.w -[A5], 2
00001156 4341 chk.w D1, D1
00001158 6273 bhi +0x75 /* 000011CD */
0000115A 7472 moveq.l D2, 0x72
0000115C 6163 bsr +0x65 /* 000011C1 */
export_1047:
0000115E 4E56 0000 link A6, 0
00001162 2F0C move.l -[A7], A4
00001164 286E 0008 movea.l A4, [A6 + 0x8]
00001168 42A7 clr.l -[A7]
0000116A 4878 0003 pea.l [0x00000003]
0000116E 2F0C move.l -[A7], A4
fn0000116F: // (misaligned)
00001170 4EAD E8FC jsr [A5 - 0x1704]
00001174 2054 movea.l A0, [A4]
00001176 4AA8 0094 tst.l [A0 + 0x94]
0000117A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000117B: // (misaligned)
0000117E 670C beq +0xE /* 0000118C */
00001180 2054 movea.l A0, [A4]
00001182 2F28 0094 move.l -[A7], [A0 + 0x94]
00001186 4EAD 1DEA jsr [A5 + 0x1DEA]
0000118A 588F addq.l A7, 4
label0000118C:
0000118C 285F movea.l A4, [A7]+
0000118E 4E5E unlink A6
00001190 4E75 rts
00001192 53E5 sls -[A5]
00001194 6C65 bge +0x67 /* 000011FB */
00001196 6374 bls +0x76 /* 0000120C */
00001198 696F bvs +0x71 /* 00001209 */
0000119A 4341 chk.w D1, D1
0000119C 6273 bhi +0x75 /* 00001211 */
0000119E 7472 moveq.l D2, 0x72
000011A0 6163 bsr +0x65 /* 00001205 */
export_1055:
000011A2 4E56 FFC2 link A6, -0x003E
000011A6 2F0C move.l -[A7], A4
000011A8 286E 0008 movea.l A4, [A6 + 0x8]
000011AC 42AE FFC2 clr.l [A6 - 0x3E]
000011B0 486E FFC6 pea.l [A6 - 0x3A]
000011B4 4EBA 5BB0 jsr [PC + 0x5BB0 /* 00006D66 */]
000011B8 41EE FFD4 lea.l A0, [A6 - 0x2C]
000011BC 7000 moveq.l D0, 0x00
000011BE 43FA 0006 lea.l A1, [PC + 0x6 /* 000011C6 */]
fn000011C1: // (misaligned)
000011C2 48D0 DEF8 movem.l [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
000011C6 4A40 tst.w D0
000011C8 588F addq.l A7, 4
000011CA 6626 bne +0x28 /* 000011F2 */
000011CC 486D F518 pea.l [A5 - 0xAE8]
label000011CD: // (misaligned)
000011D0 4EAD 057A jsr [A5 + 0x57A]
000011D4 2D40 FFC2 move.l [A6 - 0x3E], D0
000011D8 3EAD F09A move.w [A7], [A5 - 0xF66]
000011DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000011E0 2F0C move.l -[A7], A4
000011E2 2F00 move.l -[A7], D0
000011E4 4EAD 1DB2 jsr [A5 + 0x1DB2]
000011E8 4EBA 5D34 jsr [PC + 0x5D34 /* 00006F1E */]
000011EC 4FEF 0010 lea.l A7, [A7 + 0x10]
000011F0 601A bra +0x1C /* 0000120C */
label000011F2:
000011F2 486E FFC2 pea.l [A6 - 0x3E]
000011F6 4EBA 672A jsr [PC + 0x672A /* 00007922 */]
000011FA 4A2E FFCB tst.b [A6 - 0x35]
label000011FB: // (misaligned)
000011FE 670C beq +0xE /* 0000120C */
00001200 3F2D F61E move.w -[A7], [A5 - 0x9E2]
00001204 2F2D F620 move.l -[A7], [A5 - 0x9E0]
fn00001205: // (misaligned)
00001208 4EBA 5CB0 jsr [PC + 0x5CB0 /* 00006EBA */]
label00001209: // (misaligned)
label0000120C:
0000120C 202E FFC2 move.l D0, [A6 - 0x3E]
00001210 285F movea.l A4, [A7]+
label00001211: // (misaligned)
00001212 4E5E unlink A6
00001214 4E75 rts
00001216 4DE1 lea.l A6, -[A1]
00001218 6B65 bmi +0x67 /* 0000127F */
0000121A 4564 chk.w D2, -[A4]
0000121C 6974 bvs +0x76 /* 00001292 */
0000121E 4341 chk.w D1, D1
00001220 6273 bhi +0x75 /* 00001295 */
00001222 7472 moveq.l D2, 0x72
00001224 6163 bsr +0x65 /* 00001289 */
export_1056:
00001226 4E56 FFC0 link A6, -0x0040
0000122A 2F0C move.l -[A7], A4
0000122C 286E 0008 movea.l A4, [A6 + 0x8]
00001230 42AE FFC2 clr.l [A6 - 0x3E]
00001234 486E FFC6 pea.l [A6 - 0x3A]
00001238 4EBA 5B2C jsr [PC + 0x5B2C /* 00006D66 */]
0000123C 41EE FFD4 lea.l A0, [A6 - 0x2C]
00001240 7000 moveq.l D0, 0x00
00001242 43FA 0006 lea.l A1, [PC + 0x6 /* 0000124A */]
00001246 48D0 DEF8 movem.l [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
0000124A 4A40 tst.w D0
0000124C 588F addq.l A7, 4
0000124E 663A bne +0x3C /* 0000128A */
00001250 4A6D F09A tst.w [A5 - 0xF66]
00001254 6F08 ble +0xA /* 0000125E */
00001256 7005 moveq.l D0, 0x05
00001258 D06D F09A add.w D0, [A5 - 0xF66]
0000125C 6002 bra +0x4 /* 00001260 */
label0000125E:
0000125E 7000 moveq.l D0, 0x00
label00001260:
00001260 3D40 FFC0 move.w [A6 - 0x40], D0
00001264 486D F5DC pea.l [A5 - 0xA24]
00001268 4EAD 057A jsr [A5 + 0x57A]
0000126C 2D40 FFC2 move.l [A6 - 0x3E], D0
00001270 3EAE FFC0 move.w [A7], [A6 - 0x40]
00001274 2F2E 000C move.l -[A7], [A6 + 0xC]
00001278 2F0C move.l -[A7], A4
0000127A 2F00 move.l -[A7], D0
0000127C 4EAD 1E52 jsr [A5 + 0x1E52]
label0000127F: // (misaligned)
00001280 4EBA 5C9C jsr [PC + 0x5C9C /* 00006F1E */]
00001284 4FEF 0010 lea.l A7, [A7 + 0x10]
00001288 601A bra +0x1C /* 000012A4 */
fn00001289: // (misaligned)
label0000128A:
0000128A 486E FFC2 pea.l [A6 - 0x3E]
0000128E 4EBA 6692 jsr [PC + 0x6692 /* 00007922 */]
label00001292:
00001292 4A2E FFCB tst.b [A6 - 0x35]
label00001295: // (misaligned)
00001296 670C beq +0xE /* 000012A4 */
00001298 3F2D F61E move.w -[A7], [A5 - 0x9E2]
0000129C 2F2D F620 move.l -[A7], [A5 - 0x9E0]
000012A0 4EBA 5C18 jsr [PC + 0x5C18 /* 00006EBA */]
label000012A4:
000012A4 202E FFC2 move.l D0, [A6 - 0x3E]
000012A8 285F movea.l A4, [A7]+
000012AA 4E5E unlink A6
000012AC 4E75 rts
000012AE 4DE1 lea.l A6, -[A1]
000012B0 6B65 bmi +0x67 /* 00001317 */
000012B2 5374 796C subq.w <<invalid full ext with I/IS == 4>>, 1
000012B6 4341 chk.w D1, D1
000012B8 6273 bhi +0x75 /* 0000132D */
000012BA 7472 moveq.l D2, 0x72
000012BC 6163 bsr +0x65 /* 00001321 */
export_1033:
000012BE 4E56 0000 link A6, 0
000012C2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000012C6 2E2E 0010 move.l D7, [A6 + 0x10]
000012CA 286E 0008 movea.l A4, [A6 + 0x8]
000012CE 246E 000C movea.l A2, [A6 + 0xC]
000012D2 2F0C move.l -[A7], A4
000012D4 4EAD F0A4 jsr [A5 - 0xF5C]
000012D8 2C00 move.l D6, D0
000012DA 2046 movea.l A0, D6
000012DC 2650 movea.l A3, [A0]
000012DE 4A92 tst.l [A2]
000012E0 588F addq.l A7, 4
000012E2 6F64 ble +0x66 /* 00001348 */
000012E4 42A7 clr.l -[A7]
000012E6 2F06 move.l -[A7], D6
000012E8 4EAD 0592 jsr [A5 + 0x592]
000012EC 4A9F tst.l [A7]+
000012EE 6F58 ble +0x5A /* 00001348 */
000012F0 76FF moveq.l D3, 0xFFFFFFFF
000012F2 D692 add.l D3, [A2]
000012F4 0C6D 0001 D9EE cmpi.w [A5 - 0x2612], 0x1
000012FA 6F3A ble +0x3C /* 00001336 */
label000012FC:
000012FC 4267 clr.w -[A7]
000012FE 2F0B move.l -[A7], A3
00001300 2003 move.l D0, D3
00001302 5383 subq.l D3, 1
00001304 3F00 move.w -[A7], D0
00001306 2F3C 8206 0010 move.l -[A7], 0x82060010
0000130C A8B5 trap ScriptUtil
0000130E 4A5F tst.w [A7]+
00001310 6EEA bgt -0x14 /* 000012FC */
00001312 3A2A 0002 move.w D5, [A2 + 0x2]
00001316 9A43 sub.w D5, D3
label00001317: // (misaligned)
00001318 2483 move.l [A2], D3
0000131A 2047 movea.l A0, D7
0000131C 1085 move.b [A0], D5
0000131E 7801 moveq.l D4, 0x01
00001320 600E bra +0x10 /* 00001330 */
fn00001321: // (misaligned)
label00001322:
00001322 2003 move.l D0, D3
00001324 5283 addq.l D3, 1
00001326 3044 movea.w A0, D4
00001328 11B3 0800 7800 move.b [A0 + D7], [A3 + D0]
label0000132D: // (misaligned)
0000132E 5244 addq.w D4, 1
label00001330:
00001330 BA44 cmp.w D5, D4
00001332 6CEE bge -0x10 /* 00001322 */
00001334 6016 bra +0x18 /* 0000134C */
label00001336:
00001336 2483 move.l [A2], D3
00001338 2047 movea.l A0, D7
0000133A 10BC 0001 move.b [A0], 0x1
0000133E 2047 movea.l A0, D7
00001340 1173 3800 0001 move.b [A0 + 0x1], [A3 + D3]
00001346 6004 bra +0x6 /* 0000134C */
label00001348:
00001348 2047 movea.l A0, D7
0000134A 4210 clr.b [A0]
label0000134C:
0000134C 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
00001350 4E5E unlink A6
00001352 4E75 rts
00001354 47E5 lea.l A3, -[A5]
00001356 7443 moveq.l D2, 0x43
00001358 6861 bvc +0x63 /* 000013BB */
0000135A 7242 moveq.l D1, 0x42
0000135C 4341 chk.w D1, D1
0000135E 6273 bhi +0x75 /* 000013D3 */
00001360 7472 moveq.l D2, 0x72
00001362 6163 bsr +0x65 /* 000013C7 */
export_1034:
00001364 4E56 0000 link A6, 0
00001368 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000136C 2E2E 000C move.l D7, [A6 + 0xC]
00001370 286E 0008 movea.l A4, [A6 + 0x8]
00001374 246E 0010 movea.l A2, [A6 + 0x10]
00001378 2F0C move.l -[A7], A4
0000137A 4EAD F0A4 jsr [A5 - 0xF5C]
0000137E 2C00 move.l D6, D0
00001380 2E8C move.l [A7], A4
00001382 4EAD F0D8 jsr [A5 - 0xF28]
00001386 2800 move.l D4, D0
00001388 2046 movea.l A0, D6
0000138A 2650 movea.l A3, [A0]
0000138C 4A84 tst.l D4
0000138E 588F addq.l A7, 4
00001390 6F52 ble +0x54 /* 000013E4 */
00001392 2047 movea.l A0, D7
00001394 B890 cmp.l D4, [A0]
00001396 6F4C ble +0x4E /* 000013E4 */
00001398 2047 movea.l A0, D7
0000139A 2A10 move.l D5, [A0]
0000139C 0C6D 0001 D9EE cmpi.w [A5 - 0x2612], 0x1
000013A2 6F30 ble +0x32 /* 000013D4 */
000013A4 4212 clr.b [A2]
000013A6 6010 bra +0x12 /* 000013B8 */
label000013A8:
000013A8 2005 move.l D0, D5
000013AA 5285 addq.l D5, 1
000013AC 5212 addq.b [A2], 1
000013AE 7200 moveq.l D1, 0x00
000013B0 1212 move.b D1, [A2]
000013B2 15B3 0800 1800 move.b [A2 + D1], [A3 + D0]
label000013B8:
000013B8 B885 cmp.l D4, D5
000013BA 6D12 blt +0x14 /* 000013CE */
label000013BB: // (misaligned)
000013BC 4267 clr.w -[A7]
000013BE 2F0B move.l -[A7], A3
000013C0 3F05 move.w -[A7], D5
000013C2 2F3C 8206 0010 move.l -[A7], 0x82060010
fn000013C7: // (misaligned)
000013C8 A8B5 trap ScriptUtil
000013CA 4A5F tst.w [A7]+
000013CC 6EDA bgt -0x24 /* 000013A8 */
label000013CE:
000013CE 2047 movea.l A0, D7
000013D0 2085 move.l [A0], D5
000013D2 6012 bra +0x14 /* 000013E6 */
label000013D3: // (misaligned)
label000013D4:
000013D4 2047 movea.l A0, D7
000013D6 2085 move.l [A0], D5
000013D8 14BC 0001 move.b [A2], 0x1
000013DC 1573 5800 0001 move.b [A2 + 0x1], [A3 + D5]
000013E2 6002 bra +0x4 /* 000013E6 */
label000013E4:
000013E4 4212 clr.b [A2]
label000013E6:
000013E6 4CDF 1CF0 movem.l A4,A3,A2,D7,D6,D5,D4, [A7]+
000013EA 4E5E unlink A6
000013EC 4E75 rts
000013EE 47E5 lea.l A3, -[A5]
000013F0 7443 moveq.l D2, 0x43
000013F2 6861 bvc +0x63 /* 00001455 */
000013F4 7241 moveq.l D1, 0x41
000013F6 4341 chk.w D1, D1
000013F8 6273 bhi +0x75 /* 0000146D */
000013FA 7472 moveq.l D2, 0x72
000013FC 6163 bsr +0x65 /* 00001461 */
export_1053:
000013FE 4E56 FFF8 link A6, -0x0008
00001402 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00001406 286E 0008 movea.l A4, [A6 + 0x8]
0000140A 3E2E 0012 move.w D7, [A6 + 0x12]
0000140E 266E 000C movea.l A3, [A6 + 0xC]
00001412 2054 movea.l A0, [A4]
00001414 4A28 00A6 tst.b [A0 + 0xA6]
00001418 6A30 bpl +0x32 /* 0000144A */
0000141A 4878 0001 pea.l [0x00000001]
0000141E 2F0C move.l -[A7], A4
00001420 4EAD 2042 jsr [A5 + 0x2042]
00001424 3A00 move.w D5, D0
00001426 2007 move.l D0, D7
00001428 48C0 ext.l D0
0000142A 81C5 divs.w D0, D5
0000142C 3D40 FFFA move.w [A6 - 0x6], D0
00001430 C1C5 muls.w D0, D5
00001432 3E00 move.w D7, D0
00001434 3E87 move.w [A7], D7
00001436 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000143A 2F0B move.l -[A7], A3
0000143C 2F0C move.l -[A7], A4
0000143E 4EAD 0A4A jsr [A5 + 0xA4A]
00001442 4FEF 0012 lea.l A7, [A7 + 0x12]
00001446 6000 0092 bra +0x94 /* 000014DA */
label0000144A:
0000144A 2F0B move.l -[A7], A3
0000144C 4EAD 235A jsr [A5 + 0x235A]
00001450 2E8C move.l [A7], A4
00001452 4EAD F0DA jsr [A5 - 0xF26]
label00001455: // (misaligned)
00001456 2D40 FFFC move.l [A6 - 0x4], D0
0000145A 2607 move.l D3, D7
0000145C 48C3 ext.l D3
0000145E 7800 moveq.l D4, 0x00
00001460 3D44 FFF8 move.w [A6 - 0x8], D4
fn00001461: // (misaligned)
00001464 306E 0010 movea.w A0, [A6 + 0x10]
00001468 2E88 move.l [A7], A0
0000146A 3F3C 0001 move.w -[A7], 0x1
label0000146D: // (misaligned)
0000146E 2F0B move.l -[A7], A3
00001470 4EAD 236A jsr [A5 + 0x236A]
00001474 7C01 moveq.l D6, 0x01
00001476 4FEF 000A lea.l A7, [A7 + 0xA]
0000147A 603A bra +0x3C /* 000014B6 */
label0000147C:
0000147C 2F06 move.l -[A7], D6
0000147E 2F0C move.l -[A7], A4
00001480 4EAD 2042 jsr [A5 + 0x2042]
00001484 3A00 move.w D5, D0
00001486 3045 movea.w A0, D5
00001488 D888 add.l D4, A0
0000148A B684 cmp.l D3, D4
0000148C 508F addq.l A7, 8
0000148E 6C24 bge +0x26 /* 000014B4 */
00001490 3045 movea.w A0, D5
00001492 2004 move.l D0, D4
00001494 9088 sub.l D0, A0
00001496 2F00 move.l -[A7], D0
00001498 526E FFF8 addq.w [A6 - 0x8], 1
0000149C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000014A0 2F0B move.l -[A7], A3
000014A2 4EAD 2372 jsr [A5 + 0x2372]
000014A6 3045 movea.w A0, D5
000014A8 2803 move.l D4, D3
000014AA D888 add.l D4, A0
000014AC 3047 movea.w A0, D7
000014AE D688 add.l D3, A0
000014B0 4FEF 000A lea.l A7, [A7 + 0xA]
label000014B4:
000014B4 5286 addq.l D6, 1
label000014B6:
000014B6 BCAE FFFC cmp.l D6, [A6 - 0x4]
000014BA 6FC0 ble -0x3E /* 0000147C */
000014BC 3047 movea.w A0, D7
000014BE 2003 move.l D0, D3
000014C0 9088 sub.l D0, A0
000014C2 B084 cmp.l D0, D4
000014C4 6C14 bge +0x16 /* 000014DA */
000014C6 2F03 move.l -[A7], D3
000014C8 526E FFF8 addq.w [A6 - 0x8], 1
000014CC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
000014D0 2F0B move.l -[A7], A3
000014D2 4EAD 2372 jsr [A5 + 0x2372]
000014D6 4FEF 000A lea.l A7, [A7 + 0xA]
label000014DA:
000014DA 4CDF 18F8 movem.l A4,A3,D7,D6,D5,D4,D3, [A7]+
000014DE 4E5E unlink A6
000014E0 4E75 rts
000014E2 50E1 st -[A1]
000014E4 6769 beq +0x6B /* 0000154F */
000014E6 6E61 bgt +0x63 /* 00001549 */
000014E8 7465 moveq.l D2, 0x65
000014EA 4341 chk.w D1, D1
000014EC 6273 bhi +0x75 /* 00001561 */
000014EE 7472 moveq.l D2, 0x72
000014F0 6163 bsr +0x65 /* 00001555 */
export_820:
000014F2 4E56 0000 link A6, 0
000014F6 2F0C move.l -[A7], A4
000014F8 286E 0008 movea.l A4, [A6 + 0x8]
000014FC 3F2E 0020 move.w -[A7], [A6 + 0x20]
00001500 1F2E 001E move.b -[A7], [A6 + 0x1E]
00001504 1F2E 001C move.b -[A7], [A6 + 0x1C]
00001508 3F2E 001A move.w -[A7], [A6 + 0x1A]
0000150C 3F2E 0018 move.w -[A7], [A6 + 0x18]
00001510 3F2E 0016 move.w -[A7], [A6 + 0x16]
00001514 3F2E 0014 move.w -[A7], [A6 + 0x14]
00001518 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000151C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001520 2F0C move.l -[A7], A4
00001522 4EBA EADC jsr [PC - 0x1524 /* 00000000 */]
00001526 2054 movea.l A0, [A4]
00001528 08E8 0006 00A6 bset.b [A0 + 0xA6], 0x6
0000152E 2E8C move.l [A7], A4
00001530 4EAD 19D2 jsr [A5 + 0x19D2]
00001534 286E FFFC movea.l A4, [A6 - 0x4]
00001538 4E5E unlink A6
0000153A 4E75 rts
0000153C 49C5 lea.l A4, D5
0000153E 6469 bcc +0x6B /* 000015A9 */
00001540 7454 moveq.l D2, 0x54
00001542 6578 bcs +0x7A /* 000015BC */
00001544 4345 chk.w D1, D5
00001546 6469 bcc +0x6B /* 000015B1 */
00001548 7454 moveq.l D2, 0x54
label00001549: // (misaligned)
0000154A 6578 bcs +0x7A /* 000015C4 */
export_821:
0000154C 4E56 0000 link A6, 0
label0000154F: // (misaligned)
00001550 2F0C move.l -[A7], A4
00001552 286E 0008 movea.l A4, [A6 + 0x8]
fn00001555: // (misaligned)
00001556 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000155A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000155E 2F2E 000C move.l -[A7], [A6 + 0xC]
label00001561: // (misaligned)
00001562 2F0C move.l -[A7], A4
00001564 4EBA EB28 jsr [PC - 0x14D8 /* 0000008E */]
00001568 2E8C move.l [A7], A4
0000156A 4EAD 19D2 jsr [A5 + 0x19D2]
0000156E 286E FFFC movea.l A4, [A6 - 0x4]
00001572 4E5E unlink A6
00001574 4E75 rts
00001576 49D6 lea.l A4, [A6]
00001578 6965 bvs +0x67 /* 000015DF */
0000157A 7754 moveq.l D3, 0x54
0000157C 656D bcs +0x6F /* 000015EB */
0000157E 4345 chk.w D1, D5
00001580 6469 bcc +0x6B /* 000015EB */
00001582 7454 moveq.l D2, 0x54
00001584 6578 bcs +0x7A /* 000015FE */
export_822:
00001586 4E56 FEF8 link A6, -0x0108
0000158A 2F0C move.l -[A7], A4
0000158C 286E 0008 movea.l A4, [A6 + 0x8]
00001590 4EAD 0D22 jsr [A5 + 0xD22]
00001594 2054 movea.l A0, [A4]
00001596 2F28 000E move.l -[A7], [A0 + 0xE]
0000159A A873 trap SetPort
0000159C 2F0C move.l -[A7], A4
0000159E 4EAD F200 jsr [A5 - 0xE00]
000015A2 2054 movea.l A0, [A4]
000015A4 7040 moveq.l D0, 0x40
000015A6 C028 00A6 and.b D0, [A0 + 0xA6]
label000015A9: // (misaligned)
000015AA E518 rol D0.b, 2
000015AC 1E80 move.b [A7], D0
000015AE 2F0C move.l -[A7], A4
000015B0 4EAD 2082 jsr [A5 + 0x2082]
label000015B1: // (misaligned)
000015B4 486E FEF8 pea.l [A6 - 0x108]
000015B8 A88B trap GetFontInfo
000015BA 2054 movea.l A0, [A4]
label000015BC:
000015BC 2068 00A8 movea.l A0, [A0 + 0xA8]
000015C0 2050 movea.l A0, [A0]
000015C2 3EA8 0018 move.w [A7], [A0 + 0x18]
// begin alternate branch 000015C4-000015CA
label000015C4:
000015C4 0018 3F2E ori.b [A0]+, 0x2E /* '.' */
000015C8 FEFC .extension 0xEFC // unimplemented
// end alternate branch 000015C4-000015CA
label000015C4: // (misaligned)
000015C6 3F2E FEFC move.w -[A7], [A6 - 0x104]
000015CA 2F0C move.l -[A7], A4
000015CC 4EAD 09F2 jsr [A5 + 0x9F2]
000015D0 2E8C move.l [A7], A4
000015D2 4EAD F206 jsr [A5 - 0xDFA]
000015D6 2054 movea.l A0, [A4]
000015D8 4A68 0098 tst.w [A0 + 0x98]
000015DC 5FC0 sle D0
000015DE 4400 neg.b D0
label000015DF: // (misaligned)
000015E0 1140 0034 move.b [A0 + 0x34], D0
000015E4 7032 moveq.l D0, 0x32
000015E6 2140 00AC move.l [A0 + 0xAC], D0
000015EA 2068 00A8 movea.l A0, [A0 + 0xA8]
label000015EB: // (misaligned)
000015EE 2050 movea.l A0, [A0]
000015F0 4A68 0050 tst.w [A0 + 0x50]
000015F4 4FEF 000E lea.l A7, [A7 + 0xE]
000015F8 660E bne +0x10 /* 00001608 */
000015FA 2054 movea.l A0, [A4]
000015FC 2068 00A8 movea.l A0, [A0 + 0xA8]
// begin alternate branch 000015FE-0000160C
label000015FE:
000015FE 00A8 2050 317C 000C ori.l [A0 + 0xC], 0x2050317C /* ' P1|' */
00001606 0050 486D ori.w [A0], 0x486D /* 'Hm' */
label00001608: // (misaligned)
0000160A 1B22 move.b -[A5], -[A2]
// end alternate branch 000015FE-0000160C
label000015FE: // (misaligned)
00001600 2050 movea.l A0, [A0]
00001602 317C 000C 0050 move.w [A0 + 0x50], 0xC
label00001608:
00001608 486D 1B22 pea.l [A5 + 0x1B22]
0000160C 2054 movea.l A0, [A4]
0000160E 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001612 4EAD 067A jsr [A5 + 0x67A]
00001616 2F0C move.l -[A7], A4
00001618 4EAD 1A52 jsr [A5 + 0x1A52]
0000161C 286E FEF4 movea.l A4, [A6 - 0x10C]
00001620 4E5E unlink A6
00001622 4E75 rts
00001624 49C5 lea.l A4, D5
00001626 6469 bcc +0x6B /* 00001691 */
00001628 7454 moveq.l D2, 0x54
0000162A 6578 bcs +0x7A /* 000016A4 */
0000162C 4345 chk.w D1, D5
0000162E 6469 bcc +0x6B /* 00001699 */
00001630 7454 moveq.l D2, 0x54
00001632 6578 bcs +0x7A /* 000016AC */
export_825:
00001634 4E56 FFF8 link A6, -0x0008
00001638 2F0C move.l -[A7], A4
0000163A 286E 0008 movea.l A4, [A6 + 0x8]
0000163E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001642 082E 0001 0010 btst.b [A6 + 0x10], 0x1
00001648 56C0 sne D0
0000164A 4400 neg.b D0
0000164C 1F00 move.b -[A7], D0
0000164E 2054 movea.l A0, [A4]
00001650 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001654 A9D4 trap TEClick
00001656 3B7C 0002 DA28 move.w [A5 - 0x25D8], 0x2
0000165C 42A7 clr.l -[A7]
0000165E A975 trap TickCount
00001660 2B5F DA2E move.l [A5 - 0x25D2], [A7]+
00001664 2B6E 000C DA32 move.l [A5 - 0x25CE], [A6 + 0xC]
0000166A 486D DA32 pea.l [A5 - 0x25CE]
0000166E A870 trap LocalToGlobal
00001670 3B6E 0010 DA36 move.w [A5 - 0x25CA], [A6 + 0x10]
00001676 2F0C move.l -[A7], A4
00001678 4EAD 20DA jsr [A5 + 0x20DA]
0000167C 2054 movea.l A0, [A4]
0000167E 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
00001684 588F addq.l A7, 4
00001686 6632 bne +0x34 /* 000016BA */
00001688 B9ED DA02 cmpa.l A4, [A5 - 0x25FE]
0000168C 662C bne +0x2E /* 000016BA */
0000168E 486E FFF8 pea.l [A6 - 0x8]
label00001691: // (misaligned)
00001692 486E FFFC pea.l [A6 - 0x4]
00001696 2F0C move.l -[A7], A4
00001698 4EAD F0E4 jsr [A5 - 0xF1C]
label00001699: // (misaligned)
0000169C 202E FFFC move.l D0, [A6 - 0x4]
000016A0 B0AE FFF8 cmp.l D0, [A6 - 0x8]
label000016A4:
000016A4 4FEF 000C lea.l A7, [A7 + 0xC]
000016A8 6610 bne +0x12 /* 000016BA */
000016AA 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 000016AC-000016B0
label000016AC:
000016AC 0001 2054 ori.b D1, 0x54 /* 'T' */
// end alternate branch 000016AC-000016B0
label000016AC: // (misaligned)
000016AE 2054 movea.l A0, [A4]
000016B0 2F28 000A move.l -[A7], [A0 + 0xA]
000016B4 4EAD E77C jsr [A5 - 0x1884]
000016B8 5C8F addq.l A7, 6
label000016BA:
000016BA 285F movea.l A4, [A7]+
000016BC 4E5E unlink A6
000016BE 4E75 rts
000016C0 44EF 436C move.b [A7 + 0x436C], CCR
000016C4 6963 bvs +0x65 /* 00001729 */
000016C6 6B20 bmi +0x22 /* 000016E8 */
000016C8 4345 chk.w D1, D5
000016CA 6469 bcc +0x6B /* 00001735 */
000016CC 7454 moveq.l D2, 0x54
000016CE 6578 bcs +0x7A /* 00001748 */
export_836:
000016D0 4E56 0000 link A6, 0
000016D4 48E7 0108 movem.l -[A7], D7,A4
000016D8 286E 0008 movea.l A4, [A6 + 0x8]
000016DC 1E2E 000C move.b D7, [A6 + 0xC]
000016E0 0C07 0020 cmpi.b D7, 0x20 /* ' ' */
000016E4 6C0C bge +0xE /* 000016F2 */
000016E6 0C07 0009 cmpi.b D7, 0x9 /* '\t' */
// begin alternate branch 000016E8-000016EC
label000016E8:
000016E8 0009 6706 ori.b A1, 0x6
// end alternate branch 000016E8-000016EC
label000016E8: // (misaligned)
000016EA 6706 beq +0x8 /* 000016F2 */
000016EC 0C07 000D cmpi.b D7, 0xD /* '\r' */
000016F0 6612 bne +0x14 /* 00001704 */
label000016F2:
000016F2 1F3C 0001 move.b -[A7], 0x1
000016F6 4878 0001 pea.l [0x00000001]
000016FA 2F0C move.l -[A7], A4
000016FC 4EAD 1A4A jsr [A5 + 0x1A4A]
00001700 4FEF 000A lea.l A7, [A7 + 0xA]
label00001704:
00001704 2F0C move.l -[A7], A4
00001706 4EAD E020 jsr [A5 - 0x1FE0]
0000170A 1007 move.b D0, D7
0000170C 4880 ext.w D0
0000170E 3E80 move.w [A7], D0
00001710 2054 movea.l A0, [A4]
00001712 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001716 A9DC trap TEKey
00001718 2F0C move.l -[A7], A4
0000171A 4EAD F206 jsr [A5 - 0xDFA]
0000171E 2E8C move.l [A7], A4
00001720 4EAD DDD8 jsr [A5 - 0x2228]
00001724 4CEE 1080 FFF8 movem.l A4,D7, [A6 - 0x8]
label00001729: // (misaligned)
0000172A 4E5E unlink A6
0000172C 4E75 rts
0000172E 54F9 7065 4368 scc [0x70654368]
00001734 6172 bsr +0x74 /* 000017A8 */
label00001735: // (misaligned)
00001736 4345 chk.w D1, D5
00001738 6469 bcc +0x6B /* 000017A3 */
0000173A 7454 moveq.l D2, 0x54
0000173C 6578 bcs +0x7A /* 000017B6 */
export_837:
0000173E 4E56 FFFC link A6, -0x0004
00001742 48E7 0308 movem.l -[A7], D6,D7,A4
00001746 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00001748-0000174C
label00001748:
00001748 0008 2054 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00001748-0000174C
label00001748: // (misaligned)
0000174A 2054 movea.l A0, [A4]
0000174C 2068 00A8 movea.l A0, [A0 + 0xA8]
00001750 2050 movea.l A0, [A0]
00001752 3068 003C movea.w A0, [A0 + 0x3C]
00001756 D1EE 000C add.l A0, [A6 + 0xC]
0000175A 2E08 move.l D7, A0
0000175C 4A2E 0010 tst.b [A6 + 0x10]
00001760 671C beq +0x1E /* 0000177E */
00001762 2054 movea.l A0, [A4]
00001764 2068 00A8 movea.l A0, [A0 + 0xA8]
00001768 2050 movea.l A0, [A0]
0000176A 2254 movea.l A1, [A4]
0000176C 2269 00A8 movea.l A1, [A1 + 0xA8]
00001770 2251 movea.l A1, [A1]
00001772 3029 0022 move.w D0, [A1 + 0x22]
00001776 9068 0020 sub.w D0, [A0 + 0x20]
0000177A 3040 movea.w A0, D0
0000177C 9E88 sub.l D7, A0
label0000177E:
0000177E 0C87 0000 7D00 cmpi.l D7, 0x7D00 /* '}\0' */
00001784 6F0C ble +0xE /* 00001792 */
00001786 3F3C FFCE move.w -[A7], 0xFFCE
0000178A 4878 0005 pea.l [0x00000005]
0000178E 4EBA 572A jsr [PC + 0x572A /* 00006EBA */]
label00001792:
00001792 2054 movea.l A0, [A4]
00001794 2068 00A8 movea.l A0, [A0 + 0xA8]
00001798 2050 movea.l A0, [A0]
0000179A 3068 003C movea.w A0, [A0 + 0x3C]
0000179E 2C07 move.l D6, D7
000017A0 9C88 sub.l D6, A0
000017A2 4A86 tst.l D6
label000017A3: // (misaligned)
000017A4 6F16 ble +0x18 /* 000017BC */
000017A6 2F06 move.l -[A7], D6
fn000017A8:
000017A8 4EBA 603C jsr [PC + 0x603C /* 000077E6 */]
000017AC 2D40 FFFC move.l [A6 - 0x4], D0
000017B0 2E80 move.l [A7], D0
000017B2 4EBA 5642 jsr [PC + 0x5642 /* 00006DF6 */]
label000017B6:
000017B6 206E FFFC movea.l A0, [A6 - 0x4]
000017BA A023 trap DisposHandle/DisposeHandle
label000017BC:
000017BC 4CDF 10C0 movem.l A4,D7,D6, [A7]+
000017C0 4E5E unlink A6
000017C2 4E75 rts
000017C4 43E8 6563 lea.l A1, [A0 + 0x6563]
000017C8 6B49 bmi +0x4B /* 00001813 */
000017CA 6E73 bgt +0x75 /* 0000183F */
000017CC 4345 chk.w D1, D5
000017CE 6469 bcc +0x6B /* 00001839 */
000017D0 7454 moveq.l D2, 0x54
000017D2 6578 bcs +0x7A /* 0000184C */
export_829:
000017D4 4E56 0000 link A6, 0
000017D8 2F0C move.l -[A7], A4
000017DA 286E 0008 movea.l A4, [A6 + 0x8]
000017DE 2F0C move.l -[A7], A4
000017E0 4EAD 0C8A jsr [A5 + 0xC8A]
000017E4 2E8C move.l [A7], A4
000017E6 4EAD E020 jsr [A5 - 0x1FE0]
000017EA 2054 movea.l A0, [A4]
000017EC 2EA8 00A8 move.l [A7], [A0 + 0xA8]
000017F0 A9D8 trap TEActivate
000017F2 2B4C F2DC move.l [A5 - 0xD24], A4
000017F6 285F movea.l A4, [A7]+
000017F8 4E5E unlink A6
000017FA 4E75 rts
000017FC 41E3 lea.l A0, -[A3]
000017FE 7469 moveq.l D2, 0x69
00001800 7661 moveq.l D3, 0x61
00001802 7465 moveq.l D2, 0x65
00001804 4345 chk.w D1, D5
00001806 6469 bcc +0x6B /* 00001871 */
00001808 7454 moveq.l D2, 0x54
0000180A 6578 bcs +0x7A /* 00001884 */
export_830:
0000180C 4E56 0000 link A6, 0
00001810 2F0C move.l -[A7], A4
00001812 286E 0008 movea.l A4, [A6 + 0x8]
label00001813: // (misaligned)
00001816 2F0C move.l -[A7], A4
00001818 4EAD 0C92 jsr [A5 + 0xC92]
0000181C 2E8C move.l [A7], A4
0000181E 4EAD E020 jsr [A5 - 0x1FE0]
00001822 2054 movea.l A0, [A4]
00001824 4AA8 00A8 tst.l [A0 + 0xA8]
00001828 588F addq.l A7, 4
0000182A 6708 beq +0xA /* 00001834 */
0000182C 2054 movea.l A0, [A4]
0000182E 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001832 A9D9 trap TEDeactivate
label00001834:
00001834 42AD F2DC clr.l [A5 - 0xD24]
00001838 285F movea.l A4, [A7]+
label00001839: // (misaligned)
0000183A 4E5E unlink A6
0000183C 4E75 rts
0000183E 44E5 move.b -[A5], CCR
label0000183F: // (misaligned)
00001840 6163 bsr +0x65 /* 000018A5 */
00001842 7469 moveq.l D2, 0x69
00001844 7661 moveq.l D3, 0x61
00001846 4345 chk.w D1, D5
00001848 6469 bcc +0x6B /* 000018B3 */
0000184A 7454 moveq.l D2, 0x54
label0000184C:
0000184C 6578 bcs +0x7A /* 000018C6 */
export_831:
0000184E 4E56 0000 link A6, 0
00001852 2F0C move.l -[A7], A4
00001854 286E 0008 movea.l A4, [A6 + 0x8]
00001858 4A2E 0014 tst.b [A6 + 0x14]
0000185C 661E bne +0x20 /* 0000187C */
0000185E 2054 movea.l A0, [A4]
00001860 2068 00A8 movea.l A0, [A0 + 0xA8]
00001864 2050 movea.l A0, [A0]
00001866 316E 000E 0020 move.w [A0 + 0x20], [A6 + 0xE]
0000186C 2054 movea.l A0, [A4]
0000186E 2068 00A8 movea.l A0, [A0 + 0xA8]
label00001871: // (misaligned)
00001872 2050 movea.l A0, [A0]
00001874 316E 0012 0022 move.w [A0 + 0x22], [A6 + 0x12]
0000187A 6016 bra +0x18 /* 00001892 */
label0000187C:
0000187C 2F0C move.l -[A7], A4
0000187E 4EAD E020 jsr [A5 - 0x1FE0]
00001882 2EAE 000C move.l [A7], [A6 + 0xC]
// begin alternate branch 00001884-0000188C
label00001884:
00001884 000C 2F2E ori.b A4, 0x2E /* '.' */
00001888 0010 2054 ori.b [A0], 0x54 /* 'T' */
// end alternate branch 00001884-0000188C
label00001884: // (misaligned)
00001886 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000188A 2054 movea.l A0, [A4]
0000188C 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001890 A9D1 trap TESetSelect
label00001892:
00001892 285F movea.l A4, [A7]+
00001894 4E5E unlink A6
00001896 4E75 rts
00001898 53E5 sls -[A5]
0000189A 7453 moveq.l D2, 0x53
0000189C 656C bcs +0x6E /* 0000190A */
0000189E 6563 bcs +0x65 /* 00001903 */
000018A0 4345 chk.w D1, D5
000018A2 6469 bcc +0x6B /* 0000190D */
000018A4 7454 moveq.l D2, 0x54
fn000018A5: // (misaligned)
000018A6 6578 bcs +0x7A /* 00001920 */
export_860:
000018A8 4E56 0000 link A6, 0
000018AC 2F0C move.l -[A7], A4
000018AE 286E 0008 movea.l A4, [A6 + 0x8]
000018B2 2054 movea.l A0, [A4]
label000018B3: // (misaligned)
000018B4 4A28 001B tst.b [A0 + 0x1B]
000018B8 6712 beq +0x14 /* 000018CC */
000018BA 2F0C move.l -[A7], A4
000018BC 4EAD E020 jsr [A5 - 0x1FE0]
000018C0 A896 trap HidePen
000018C2 2054 movea.l A0, [A4]
000018C4 2EA8 00A8 move.l [A7], [A0 + 0xA8]
// begin alternate branch 000018C6-000018D6
label000018C6:
000018C6 00A8 A9D9 A897 2F2E ori.l [A0 + 0x2F2E], 0xA9D9A897
label000018CC: // (misaligned)
000018CE 0010 2F2E ori.b [A0], 0x2E /* '.' */
000018D2 000C 2F0C ori.b A4, 0xC
// end alternate branch 000018C6-000018D6
label000018C6: // (misaligned)
000018C8 A9D9 trap TEDeactivate
000018CA A897 trap ShowPen
label000018CC:
000018CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000018D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000018D4 2F0C move.l -[A7], A4
000018D6 4EAD 0A52 jsr [A5 + 0xA52]
000018DA 286E FFFC movea.l A4, [A6 - 0x4]
000018DE 4E5E unlink A6
000018E0 4E75 rts
000018E2 41E2 lea.l A0, -[A2]
000018E4 6F75 ble +0x77 /* 0000195B */
000018E6 7454 moveq.l D2, 0x54
000018E8 6F50 ble +0x52 /* 0000193A */
000018EA 4345 chk.w D1, D5
000018EC 6469 bcc +0x6B /* 00001957 */
000018EE 7454 moveq.l D2, 0x54
000018F0 6578 bcs +0x7A /* 0000196A */
export_862:
000018F2 4E56 0000 link A6, 0
000018F6 2F0C move.l -[A7], A4
000018F8 286E 0008 movea.l A4, [A6 + 0x8]
000018FC 2F0C move.l -[A7], A4
000018FE 4EAD 0A62 jsr [A5 + 0xA62]
00001902 2E8C move.l [A7], A4
label00001903: // (misaligned)
00001904 4EAD 1A52 jsr [A5 + 0x1A52]
00001908 2054 movea.l A0, [A4]
label0000190A:
0000190A 4A28 001B tst.b [A0 + 0x1B]
label0000190D: // (misaligned)
0000190E 588F addq.l A7, 4
00001910 6712 beq +0x14 /* 00001924 */
00001912 2F0C move.l -[A7], A4
00001914 4EAD E020 jsr [A5 - 0x1FE0]
00001918 A896 trap HidePen
0000191A 2054 movea.l A0, [A4]
0000191C 2EA8 00A8 move.l [A7], [A0 + 0xA8]
label00001920:
00001920 A9D8 trap TEActivate
00001922 A897 trap ShowPen
label00001924:
00001924 285F movea.l A4, [A7]+
00001926 4E5E unlink A6
00001928 4E75 rts
0000192A 44EF 6E65 move.b [A7 + 0x6E65], CCR
0000192E 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00001932 4345 chk.w D1, D5
00001934 6469 bcc +0x6B /* 0000199F */
00001936 7454 moveq.l D2, 0x54
00001938 6578 bcs +0x7A /* 000019B2 */
export_863:
label0000193A:
0000193A 4E56 0000 link A6, 0
0000193E 2F0C move.l -[A7], A4
00001940 286E 0008 movea.l A4, [A6 + 0x8]
00001944 2054 movea.l A0, [A4]
00001946 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
0000194C 6716 beq +0x18 /* 00001964 */
0000194E 2F0C move.l -[A7], A4
00001950 4EAD E020 jsr [A5 - 0x1FE0]
00001954 2054 movea.l A0, [A4]
00001956 2EA8 00A8 move.l [A7], [A0 + 0xA8]
label00001957: // (misaligned)
0000195A A9DA trap TEIdle
label0000195B: // (misaligned)
0000195C 206E 000C movea.l A0, [A6 + 0xC]
00001960 20B8 02F4 move.l [A0], [0x000002F4 /* CaretTime */]
label00001964:
00001964 285F movea.l A4, [A7]+
00001966 4E5E unlink A6
00001968 4E75 rts
label0000196A:
0000196A 44E1 move.b -[A1], CCR
0000196C 7764 moveq.l D3, 0x64
0000196E 6C65 bge +0x67 /* 000019D5 */
00001970 2020 move.l D0, -[A0]
00001972 4345 chk.w D1, D5
00001974 6469 bcc +0x6B /* 000019DF */
00001976 7454 moveq.l D2, 0x54
00001978 6578 bcs +0x7A /* 000019F2 */
export_864:
0000197A 4E56 FFF4 link A6, -0x000C
0000197E 4AAD F2DC tst.l [A5 - 0xD24]
00001982 6720 beq +0x22 /* 000019A4 */
00001984 486E FFFC pea.l [A6 - 0x4]
00001988 A972 trap GetMouse
0000198A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000198E 486E FFF4 pea.l [A6 - 0xC]
00001992 4EBA 56F6 jsr [PC + 0x56F6 /* 0000708A */]
00001996 486E FFF4 pea.l [A6 - 0xC]
0000199A 2F2D F2DC move.l -[A7], [A5 - 0xD24]
0000199E 4EAD 0A3A jsr [A5 + 0xA3A]
label0000199F: // (misaligned)
000019A2 508F addq.l A7, 8
label000019A4:
000019A4 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
000019AA 4E5E unlink A6
000019AC 4E75 rts
000019AE 5445 addq.w D5, 2
000019B0 436C 6963 chk.w D1, [A4 + 0x6963]
// begin alternate branch 000019B2-000019B4
label000019B2:
000019B2 6963 bvs +0x65 /* 00001A17 */
// end alternate branch 000019B2-000019B4
label000019B2: // (misaligned)
000019B4 6B4C bmi +0x4E /* 00001A02 */
export_823:
000019B6 4E56 FFE8 link A6, -0x0018
000019BA 48E7 0108 movem.l -[A7], D7,A4
000019BE 286E 0008 movea.l A4, [A6 + 0x8]
000019C2 486E FFF0 pea.l [A6 - 0x10]
000019C6 2F0C move.l -[A7], A4
000019C8 4EAD DFE6 jsr [A5 - 0x201A]
000019CC 486E FFF0 pea.l [A6 - 0x10]
000019D0 486E FFE8 pea.l [A6 - 0x18]
000019D4 4EBA 58AE jsr [PC + 0x58AE /* 00007284 */]
label000019D5: // (misaligned)
000019D8 1EBC 0001 move.b [A7], 0x1
000019DC 4EBA 5EA8 jsr [PC + 0x5EA8 /* 00007886 */]
label000019DF: // (misaligned)
000019E0 1E00 move.b D7, D0
000019E2 4297 clr.l [A7]
000019E4 486E FFE8 pea.l [A6 - 0x18]
000019E8 486E FFE8 pea.l [A6 - 0x18]
000019EC A9D2 trap TENew
000019EE 2054 movea.l A0, [A4]
000019F0 215F 00A8 move.l [A0 + 0xA8], [A7]+
// begin alternate branch 000019F2-000019FA
label000019F2:
000019F2 00A8 1E87 4EBA 5E8E ori.l [A0 + 0x5E8E], 0x1E874EBA
// end alternate branch 000019F2-000019FA
label000019F2: // (misaligned)
000019F4 1E87 move.b [A7], D7
000019F6 4EBA 5E8E jsr [PC + 0x5E8E /* 00007886 */]
000019FA 2054 movea.l A0, [A4]
000019FC 2EA8 00A8 move.l [A7], [A0 + 0xA8]
00001A00 4EBA 53F4 jsr [PC + 0x53F4 /* 00006DF6 */]
// begin alternate branch 00001A02-00001A08
label00001A02:
00001A02 53F4 4CDF sls [A4 + D4 * 4 - 0x21]
00001A06 1080 move.b [A0], D0
// end alternate branch 00001A02-00001A08
label00001A02: // (misaligned)
00001A04 4CDF 1080 movem.l A4,D7, [A7]+
00001A08 4E5E unlink A6
00001A0A 4E75 rts
00001A0C 4DE1 lea.l A6, -[A1]
00001A0E 6B65 bmi +0x67 /* 00001A75 */
00001A10 4D61 chk.w D6, -[A1]
00001A12 6354 bls +0x56 /* 00001A68 */
00001A14 4345 chk.w D1, D5
00001A16 6469 bcc +0x6B /* 00001A81 */
label00001A17: // (misaligned)
00001A18 7454 moveq.l D2, 0x54
00001A1A 6578 bcs +0x7A /* 00001A94 */
export_824:
00001A1C 4E56 0000 link A6, 0
00001A20 2F0C move.l -[A7], A4
00001A22 286E 0008 movea.l A4, [A6 + 0x8]
00001A26 2054 movea.l A0, [A4]
00001A28 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001A2C A9CD trap TEDispose
00001A2E 2054 movea.l A0, [A4]
00001A30 42A8 00A8 clr.l [A0 + 0xA8]
00001A34 2F0C move.l -[A7], A4
00001A36 4EAD 07CA jsr [A5 + 0x7CA]
00001A3A 286E FFFC movea.l A4, [A6 - 0x4]
00001A3E 4E5E unlink A6
00001A40 4E75 rts
00001A42 44E9 7370 move.b [A1 + 0x7370], CCR
00001A46 6F73 ble +0x75 /* 00001ABB */
00001A48 6520 bcs +0x22 /* 00001A6A */
00001A4A 4345 chk.w D1, D5
00001A4C 6469 bcc +0x6B /* 00001AB7 */
00001A4E 7454 moveq.l D2, 0x54
00001A50 6578 bcs +0x7A /* 00001ACA */
export_827:
00001A52 4E56 0000 link A6, 0
00001A56 2F0C move.l -[A7], A4
00001A58 286E 0008 movea.l A4, [A6 + 0x8]
00001A5C 2054 movea.l A0, [A4]
00001A5E 2068 00A8 movea.l A0, [A0 + 0xA8]
00001A62 2050 movea.l A0, [A0]
00001A64 216D DB14 0052 move.l [A0 + 0x52], [A5 - 0x24EC]
// begin alternate branch 00001A68-00001A70
label00001A68:
00001A68 0052 2F2E ori.w [A2], 0x2F2E /* '/.' */
label00001A6A: // (misaligned)
00001A6C 000C 2054 ori.b A4, 0x54 /* 'T' */
// end alternate branch 00001A68-00001A70
label00001A68: // (misaligned)
label00001A6A:
00001A6A 2F2E 000C move.l -[A7], [A6 + 0xC]
00001A6E 2054 movea.l A0, [A4]
00001A70 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001A74 A9D3 trap TEUpdate
label00001A75: // (misaligned)
00001A76 2054 movea.l A0, [A4]
00001A78 2268 00A8 movea.l A1, [A0 + 0xA8]
00001A7C 2251 movea.l A1, [A1]
00001A7E 2368 000E 0052 move.l [A1 + 0x52], [A0 + 0xE]
label00001A81: // (misaligned)
00001A84 285F movea.l A4, [A7]+
00001A86 4E5E unlink A6
00001A88 4E75 rts
00001A8A 44F2 6177 move.b <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
00001A8E 2020 move.l D0, -[A0]
00001A90 2020 move.l D0, -[A0]
00001A92 4345 chk.w D1, D5
label00001A94:
00001A94 6469 bcc +0x6B /* 00001AFF */
00001A96 7454 moveq.l D2, 0x54
00001A98 6578 bcs +0x7A /* 00001B12 */
export_828:
00001A9A 4E56 0000 link A6, 0
00001A9E 48E7 0308 movem.l -[A7], D6,D7,A4
00001AA2 286E 0008 movea.l A4, [A6 + 0x8]
00001AA6 2054 movea.l A0, [A4]
00001AA8 3E28 007C move.w D7, [A0 + 0x7C]
00001AAC CEEE 000E mulu.w D7, [A6 + 0xE]
00001AB0 3C28 007E move.w D6, [A0 + 0x7E]
00001AB4 CCEE 0012 mulu.w D6, [A6 + 0x12]
label00001AB7: // (misaligned)
00001AB8 2068 00A8 movea.l A0, [A0 + 0xA8]
label00001ABB: // (misaligned)
00001ABC 2050 movea.l A0, [A0]
00001ABE 4868 0008 pea.l [A0 + 0x8]
00001AC2 3F07 move.w -[A7], D7
00001AC4 3F06 move.w -[A7], D6
00001AC6 A8A8 trap OffsetRect
00001AC8 1F2E 0014 move.b -[A7], [A6 + 0x14]
// begin alternate branch 00001ACA-00001AD6
label00001ACA:
00001ACA 0014 2F2E ori.b [A4], 0x2E /* '.' */
00001ACE 0010 2F2E ori.b [A0], 0x2E /* '.' */
00001AD2 000C 2F0C ori.b A4, 0xC
// end alternate branch 00001ACA-00001AD6
label00001ACA: // (misaligned)
00001ACC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001AD0 2F2E 000C move.l -[A7], [A6 + 0xC]
00001AD4 2F0C move.l -[A7], A4
00001AD6 4EAD 0A22 jsr [A5 + 0xA22]
00001ADA 4CEE 10C0 FFF4 movem.l A4,D7,D6, [A6 - 0xC]
00001AE0 4E5E unlink A6
00001AE2 4E75 rts
00001AE4 53E3 sls -[A3]
00001AE6 726F moveq.l D1, 0x6F
00001AE8 6C6C bge +0x6E /* 00001B56 */
00001AEA 2020 move.l D0, -[A0]
00001AEC 4345 chk.w D1, D5
00001AEE 6469 bcc +0x6B /* 00001B59 */
00001AF0 7454 moveq.l D2, 0x54
00001AF2 6578 bcs +0x7A /* 00001B6C */
export_861:
00001AF4 4E56 0000 link A6, 0
00001AF8 2F0C move.l -[A7], A4
00001AFA 286E 0008 movea.l A4, [A6 + 0x8]
00001AFE 2054 movea.l A0, [A4]
label00001AFF: // (misaligned)
00001B00 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B04 2050 movea.l A0, [A0]
00001B06 216D DB14 0052 move.l [A0 + 0x52], [A5 - 0x24EC]
00001B0C 2054 movea.l A0, [A4]
00001B0E 0C28 0002 0062 cmpi.b [A0 + 0x62], 0x2
// begin alternate branch 00001B12-00001B16
label00001B12:
00001B12 0062 666A ori.w -[A2], 0x666A /* 'fj' */
// end alternate branch 00001B12-00001B16
label00001B12: // (misaligned)
00001B14 666A bne +0x6C /* 00001B80 */
00001B16 2054 movea.l A0, [A4]
00001B18 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B1C 2050 movea.l A0, [A0]
00001B1E 3028 000A move.w D0, [A0 + 0xA]
00001B22 D06E 000E add.w D0, [A6 + 0xE]
00001B26 2054 movea.l A0, [A4]
00001B28 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B2C 2050 movea.l A0, [A0]
00001B2E 3140 000E move.w [A0 + 0xE], D0
00001B32 2054 movea.l A0, [A4]
00001B34 0828 0006 00A6 btst.b [A0 + 0xA6], 0x6
00001B3A 6728 beq +0x2A /* 00001B64 */
00001B3C 2054 movea.l A0, [A4]
00001B3E 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B42 2050 movea.l A0, [A0]
00001B44 2254 movea.l A1, [A4]
00001B46 302E 0010 move.w D0, [A6 + 0x10]
00001B4A 48C0 ext.l D0
00001B4C 81E9 007E divs.w D0, [A1 + 0x7E]
00001B50 C1E9 007E muls.w D0, [A1 + 0x7E]
00001B54 2269 00A8 movea.l A1, [A1 + 0xA8]
// begin alternate branch 00001B56-00001B5E
label00001B56:
00001B56 00A8 D068 0008 2251 ori.l [A0 + 0x2251], 0xD0680008
// end alternate branch 00001B56-00001B5E
label00001B56: // (misaligned)
00001B58 D068 0008 add.w D0, [A0 + 0x8]
label00001B59: // (misaligned)
00001B5C 2251 movea.l A1, [A1]
00001B5E 3340 000C move.w [A1 + 0xC], D0
00001B62 601C bra +0x1E /* 00001B80 */
label00001B64:
00001B64 2054 movea.l A0, [A4]
00001B66 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B6A 2050 movea.l A0, [A0]
label00001B6C:
00001B6C 3028 0008 move.w D0, [A0 + 0x8]
00001B70 D06E 0010 add.w D0, [A6 + 0x10]
00001B74 2054 movea.l A0, [A4]
00001B76 2068 00A8 movea.l A0, [A0 + 0xA8]
00001B7A 2050 movea.l A0, [A0]
00001B7C 3140 000C move.w [A0 + 0xC], D0
label00001B80:
00001B80 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001B84 3F2E 0010 move.w -[A7], [A6 + 0x10]
00001B88 3F2E 000E move.w -[A7], [A6 + 0xE]
00001B8C 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B90 2F0C move.l -[A7], A4
00001B92 4EAD 0A5A jsr [A5 + 0xA5A]
00001B96 2054 movea.l A0, [A4]
00001B98 2268 00A8 movea.l A1, [A0 + 0xA8]
00001B9C 2251 movea.l A1, [A1]
00001B9E 2368 000E 0052 move.l [A1 + 0x52], [A0 + 0xE]
00001BA4 286E FFFC movea.l A4, [A6 - 0x4]
00001BA8 4E5E unlink A6
00001BAA 4E75 rts
00001BAC 50F2 696E st <<invalid full ext with IS == 1 and I/IS == 6>>
00001BB0 7450 moveq.l D2, 0x50
00001BB2 6167 bsr +0x69 /* 00001C1B */
00001BB4 4345 chk.w D1, D5
00001BB6 6469 bcc +0x6B /* 00001C21 */
00001BB8 7454 moveq.l D2, 0x54
00001BBA 6578 bcs +0x7A /* 00001C34 */
export_832:
00001BBC 4E56 0000 link A6, 0
00001BC0 2F0C move.l -[A7], A4
00001BC2 286E 0008 movea.l A4, [A6 + 0x8]
00001BC6 2F2E 000C move.l -[A7], [A6 + 0xC]
00001BCA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BCE 2054 movea.l A0, [A4]
00001BD0 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001BD4 A9CF trap TESetText
00001BD6 2F0C move.l -[A7], A4
00001BD8 4EAD F206 jsr [A5 - 0xDFA]
00001BDC 2E8C move.l [A7], A4
00001BDE 4EAD 08B2 jsr [A5 + 0x8B2]
00001BE2 286E FFFC movea.l A4, [A6 - 0x4]
00001BE6 4E5E unlink A6
00001BE8 4E75 rts
00001BEA 53E5 sls -[A5]
00001BEC 7454 moveq.l D2, 0x54
00001BEE 6578 bcs +0x7A /* 00001C68 */
00001BF0 7450 moveq.l D2, 0x50
00001BF2 4345 chk.w D1, D5
00001BF4 6469 bcc +0x6B /* 00001C5F */
00001BF6 7454 moveq.l D2, 0x54
00001BF8 6578 bcs +0x7A /* 00001C72 */
export_833:
00001BFA 4E56 0000 link A6, 0
00001BFE 2F0C move.l -[A7], A4
00001C00 286E 0008 movea.l A4, [A6 + 0x8]
00001C04 42A7 clr.l -[A7]
00001C06 2054 movea.l A0, [A4]
00001C08 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001C0C A9CB trap TEGetText
00001C0E 201F move.l D0, [A7]+
00001C10 285F movea.l A4, [A7]+
00001C12 4E5E unlink A6
00001C14 4E75 rts
00001C16 47E5 lea.l A3, -[A5]
00001C18 7454 moveq.l D2, 0x54
00001C1A 6578 bcs +0x7A /* 00001C94 */
fn00001C1B: // (misaligned)
00001C1C 7448 moveq.l D2, 0x48
00001C1E 4345 chk.w D1, D5
00001C20 6469 bcc +0x6B /* 00001C8B */
label00001C21: // (misaligned)
00001C22 7454 moveq.l D2, 0x54
00001C24 6578 bcs +0x7A /* 00001C9E */
export_843:
00001C26 4E56 FFF8 link A6, -0x0008
00001C2A 2F0C move.l -[A7], A4
00001C2C 286E 0008 movea.l A4, [A6 + 0x8]
00001C30 2054 movea.l A0, [A4]
00001C32 2068 00A8 movea.l A0, [A0 + 0xA8]
// begin alternate branch 00001C34-00001C40
label00001C34:
00001C34 00A8 2050 316E 000C ori.l [A0 + 0xC], 0x2050316E /* ' P1n' */
00001C3C 004A 2054 ori.w A2, 0x2054 /* ' T' */
// end alternate branch 00001C34-00001C40
label00001C34: // (misaligned)
00001C36 2050 movea.l A0, [A0]
00001C38 316E 000C 004A move.w [A0 + 0x4A], [A6 + 0xC]
00001C3E 2054 movea.l A0, [A4]
00001C40 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001C44 A9D0 trap TECalText
00001C46 2054 movea.l A0, [A4]
00001C48 2F28 00AC move.l -[A7], [A0 + 0xAC]
00001C4C 2F0C move.l -[A7], A4
00001C4E 4EAD F0BE jsr [A5 - 0xF42]
00001C52 486E FFF8 pea.l [A6 - 0x8]
00001C56 2F0C move.l -[A7], A4
00001C58 4EAD 1AB2 jsr [A5 + 0x1AB2]
00001C5C 2054 movea.l A0, [A4]
00001C5E 2068 00A8 movea.l A0, [A0 + 0xA8]
label00001C5F: // (misaligned)
00001C62 2050 movea.l A0, [A0]
00001C64 3EA8 0018 move.w [A7], [A0 + 0x18]
label00001C68:
00001C68 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001C6C 2F0C move.l -[A7], A4
00001C6E 4EAD 09F2 jsr [A5 + 0x9F2]
label00001C72:
00001C72 2E8C move.l [A7], A4
00001C74 4EAD F206 jsr [A5 - 0xDFA]
00001C78 2E8C move.l [A7], A4
00001C7A 4EAD 08B2 jsr [A5 + 0x8B2]
00001C7E 2054 movea.l A0, [A4]
00001C80 7040 moveq.l D0, 0x40
00001C82 C028 00A6 and.b D0, [A0 + 0xA6]
00001C86 E518 rol D0.b, 2
00001C88 1E80 move.b [A7], D0
00001C8A 2F0C move.l -[A7], A4
label00001C8B: // (misaligned)
00001C8C 4EAD 2082 jsr [A5 + 0x2082]
00001C90 2E8C move.l [A7], A4
00001C92 4EAD 08B2 jsr [A5 + 0x8B2]
// begin alternate branch 00001C94-00001C9A
label00001C94:
00001C94 08B2 286E FFF4 bclr.b <<invalid full ext with I/IS == 4>>, 0x6E /* 'n' */
// end alternate branch 00001C94-00001C9A
label00001C94: // (misaligned)
00001C96 286E FFF4 movea.l A4, [A6 - 0xC]
00001C9A 4E5E unlink A6
00001C9C 4E75 rts
label00001C9E:
00001C9E 53E5 sls -[A5]
00001CA0 7446 moveq.l D2, 0x46
00001CA2 6F6E ble +0x70 /* 00001D12 */
00001CA4 744E moveq.l D2, 0x4E
00001CA6 4345 chk.w D1, D5
00001CA8 6469 bcc +0x6B /* 00001D13 */
00001CAA 7454 moveq.l D2, 0x54
00001CAC 6578 bcs +0x7A /* 00001D26 */
export_844:
00001CAE 4E56 0000 link A6, 0
00001CB2 2F0C move.l -[A7], A4
00001CB4 286E 0008 movea.l A4, [A6 + 0x8]
00001CB8 4A6E 000C tst.w [A6 + 0xC]
00001CBC 660E bne +0x10 /* 00001CCC */
00001CBE 2054 movea.l A0, [A4]
00001CC0 2068 00A8 movea.l A0, [A0 + 0xA8]
00001CC4 2050 movea.l A0, [A0]
00001CC6 4228 004C clr.b [A0 + 0x4C]
00001CCA 6010 bra +0x12 /* 00001CDC */
label00001CCC:
00001CCC 2054 movea.l A0, [A4]
00001CCE 2068 00A8 movea.l A0, [A0 + 0xA8]
00001CD2 102E 000D move.b D0, [A6 + 0xD]
00001CD6 2050 movea.l A0, [A0]
00001CD8 B128 004C xor.b [A0 + 0x4C], D0
label00001CDC:
00001CDC 2F0C move.l -[A7], A4
00001CDE 4EAD 08B2 jsr [A5 + 0x8B2]
00001CE2 2054 movea.l A0, [A4]
00001CE4 7040 moveq.l D0, 0x40
00001CE6 C028 00A6 and.b D0, [A0 + 0xA6]
00001CEA E518 rol D0.b, 2
00001CEC 1E80 move.b [A7], D0
00001CEE 2F0C move.l -[A7], A4
00001CF0 4EAD 2082 jsr [A5 + 0x2082]
00001CF4 2E8C move.l [A7], A4
00001CF6 4EAD 08B2 jsr [A5 + 0x8B2]
00001CFA 286E FFFC movea.l A4, [A6 - 0x4]
00001CFE 4E5E unlink A6
00001D00 4E75 rts
00001D02 53E5 sls -[A5]
00001D04 7446 moveq.l D2, 0x46
00001D06 6F6E ble +0x70 /* 00001D76 */
00001D08 7453 moveq.l D2, 0x53
00001D0A 4345 chk.w D1, D5
00001D0C 6469 bcc +0x6B /* 00001D77 */
00001D0E 7454 moveq.l D2, 0x54
00001D10 6578 bcs +0x7A /* 00001D8A */
export_845:
label00001D12:
00001D12 4E56 0000 link A6, 0
label00001D13: // (misaligned)
00001D16 2F0C move.l -[A7], A4
00001D18 286E 0008 movea.l A4, [A6 + 0x8]
00001D1C 2054 movea.l A0, [A4]
00001D1E 2068 00A8 movea.l A0, [A0 + 0xA8]
00001D22 2050 movea.l A0, [A0]
00001D24 316E 000C 0050 move.w [A0 + 0x50], [A6 + 0xC]
// begin alternate branch 00001D26-00001D2A
label00001D26:
00001D26 000C 0050 ori.b A4, 0x50 /* 'P' */
// end alternate branch 00001D26-00001D2A
label00001D26: // (misaligned)
00001D2A 2054 movea.l A0, [A4]
00001D2C 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001D30 A9D0 trap TECalText
00001D32 2054 movea.l A0, [A4]
00001D34 2F28 00AC move.l -[A7], [A0 + 0xAC]
00001D38 2F0C move.l -[A7], A4
00001D3A 4EAD F0BE jsr [A5 - 0xF42]
00001D3E 286E FFFC movea.l A4, [A6 - 0x4]
00001D42 4E5E unlink A6
00001D44 4E75 rts
00001D46 53E5 sls -[A5]
00001D48 7446 moveq.l D2, 0x46
00001D4A 6F6E ble +0x70 /* 00001DBA */
00001D4C 7453 moveq.l D2, 0x53
00001D4E 4345 chk.w D1, D5
00001D50 6469 bcc +0x6B /* 00001DBB */
00001D52 7454 moveq.l D2, 0x54
00001D54 6578 bcs +0x7A /* 00001DCE */
export_846:
00001D56 4E56 0000 link A6, 0
00001D5A 2F0C move.l -[A7], A4
00001D5C 286E 0008 movea.l A4, [A6 + 0x8]
00001D60 2054 movea.l A0, [A4]
00001D62 2068 00A8 movea.l A0, [A0 + 0xA8]
00001D66 2050 movea.l A0, [A0]
00001D68 316E 000C 004E move.w [A0 + 0x4E], [A6 + 0xC]
00001D6E 2F0C move.l -[A7], A4
00001D70 4EAD 08B2 jsr [A5 + 0x8B2]
00001D74 286E FFFC movea.l A4, [A6 - 0x4]
// begin alternate branch 00001D76-00001D78
label00001D76:
00001D76 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00001D76-00001D78
label00001D76: // (misaligned)
label00001D77: // (misaligned)
00001D78 4E5E unlink A6
00001D7A 4E75 rts
00001D7C 53E5 sls -[A5]
00001D7E 7454 moveq.l D2, 0x54
00001D80 6578 bcs +0x7A /* 00001DFA */
00001D82 744D moveq.l D2, 0x4D
00001D84 4345 chk.w D1, D5
00001D86 6469 bcc +0x6B /* 00001DF1 */
00001D88 7454 moveq.l D2, 0x54
label00001D8A:
00001D8A 6578 bcs +0x7A /* 00001E04 */
export_847:
00001D8C 4E56 0000 link A6, 0
00001D90 2F0C move.l -[A7], A4
00001D92 286E 0008 movea.l A4, [A6 + 0x8]
00001D96 3F2E 000C move.w -[A7], [A6 + 0xC]
00001D9A 2054 movea.l A0, [A4]
00001D9C 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00001DA0 A9DF trap TESetAlignment/TESetJust
00001DA2 2F0C move.l -[A7], A4
00001DA4 4EAD 08B2 jsr [A5 + 0x8B2]
00001DA8 286E FFFC movea.l A4, [A6 - 0x4]
00001DAC 4E5E unlink A6
00001DAE 4E75 rts
00001DB0 53E5 sls -[A5]
00001DB2 7441 moveq.l D2, 0x41
00001DB4 6C69 bge +0x6B /* 00001E1F */
00001DB6 676E beq +0x70 /* 00001E26 */
00001DB8 4345 chk.w D1, D5
label00001DBA:
00001DBA 6469 bcc +0x6B /* 00001E25 */
label00001DBB: // (misaligned)
00001DBC 7454 moveq.l D2, 0x54
00001DBE 6578 bcs +0x7A /* 00001E38 */
export_848:
00001DC0 4E56 0000 link A6, 0
00001DC4 48E7 0108 movem.l -[A7], D7,A4
00001DC8 286E 0008 movea.l A4, [A6 + 0x8]
00001DCC 2054 movea.l A0, [A4]
label00001DCE:
00001DCE 216E 000C 00B0 move.l [A0 + 0xB0], [A6 + 0xC]
00001DD4 2028 00B0 move.l D0, [A0 + 0xB0]
00001DD8 6B20 bmi +0x22 /* 00001DFA */
00001DDA 7229 moveq.l D1, 0x29
00001DDC 9081 sub.l D0, D1
00001DDE 670E beq +0x10 /* 00001DEE */
00001DE0 6A06 bpl +0x8 /* 00001DE8 */
00001DE2 5280 addq.l D0, 1
00001DE4 6A10 bpl +0x12 /* 00001DF6 */
00001DE6 6012 bra +0x14 /* 00001DFA */
label00001DE8:
00001DE8 5580 subq.l D0, 2
00001DEA 6A0E bpl +0x10 /* 00001DFA */
00001DEC 6004 bra +0x6 /* 00001DF2 */
label00001DEE:
00001DEE 7E00 moveq.l D7, 0x00
00001DF0 600A bra +0xC /* 00001DFC */
label00001DF1: // (misaligned)
label00001DF2:
00001DF2 7E01 moveq.l D7, 0x01
00001DF4 6006 bra +0x8 /* 00001DFC */
label00001DF6:
00001DF6 7EFF moveq.l D7, 0xFFFFFFFF
00001DF8 6002 bra +0x4 /* 00001DFC */
label00001DFA:
00001DFA 7E00 moveq.l D7, 0x00
label00001DFC:
00001DFC 3F07 move.w -[A7], D7
00001DFE 2F0C move.l -[A7], A4
00001E00 4EAD 1A9A jsr [A5 + 0x1A9A]
label00001E04:
00001E04 4CEE 1080 FFF8 movem.l A4,D7, [A6 - 0x8]
00001E0A 4E5E unlink A6
00001E0C 4E75 rts
00001E0E 53E5 sls -[A5]
00001E10 7441 moveq.l D2, 0x41
00001E12 6C69 bge +0x6B /* 00001E7D */
00001E14 676E beq +0x70 /* 00001E84 */
00001E16 4345 chk.w D1, D5
00001E18 6469 bcc +0x6B /* 00001E83 */
00001E1A 7454 moveq.l D2, 0x54
00001E1C 6578 bcs +0x7A /* 00001E96 */
export_849:
00001E1E 4E56 FFF8 link A6, -0x0008
label00001E1F: // (misaligned)
00001E22 48E7 0108 movem.l -[A7], D7,A4
label00001E25: // (misaligned)
label00001E26:
00001E26 286E 0008 movea.l A4, [A6 + 0x8]
00001E2A 2054 movea.l A0, [A4]
00001E2C 216E 000C 00AC move.l [A0 + 0xAC], [A6 + 0xC]
00001E32 486E FFF8 pea.l [A6 - 0x8]
00001E36 2F0C move.l -[A7], A4
label00001E38:
00001E38 4EAD 1AB2 jsr [A5 + 0x1AB2]
00001E3C 302E FFF8 move.w D0, [A6 - 0x8]
00001E40 D06E FFFA add.w D0, [A6 - 0x6]
00001E44 2054 movea.l A0, [A4]
00001E46 2068 00A8 movea.l A0, [A0 + 0xA8]
00001E4A D06E FFFE add.w D0, [A6 - 0x2]
00001E4E 2050 movea.l A0, [A0]
00001E50 3140 0018 move.w [A0 + 0x18], D0
00001E54 2054 movea.l A0, [A4]
00001E56 2068 00A8 movea.l A0, [A0 + 0xA8]
00001E5A 2050 movea.l A0, [A0]
00001E5C 316E FFF8 001A move.w [A0 + 0x1A], [A6 - 0x8]
00001E62 202E 000C move.l D0, [A6 + 0xC]
00001E66 508F addq.l A7, 8
00001E68 6B38 bmi +0x3A /* 00001EA2 */
00001E6A 7233 moveq.l D1, 0x33
00001E6C 9081 sub.l D0, D1
00001E6E 6712 beq +0x14 /* 00001E82 */
00001E70 6A06 bpl +0x8 /* 00001E78 */
00001E72 5280 addq.l D0, 1
00001E74 6A08 bpl +0xA /* 00001E7E */
00001E76 602A bra +0x2C /* 00001EA2 */
label00001E78:
00001E78 5580 subq.l D0, 2
00001E7A 6A26 bpl +0x28 /* 00001EA2 */
00001E7C 6018 bra +0x1A /* 00001E96 */
label00001E7D: // (misaligned)
label00001E7E:
00001E7E 7E00 moveq.l D7, 0x00
00001E80 6020 bra +0x22 /* 00001EA2 */
label00001E82:
00001E82 2054 movea.l A0, [A4]
label00001E83: // (misaligned)
label00001E84:
00001E84 2068 00A8 movea.l A0, [A0 + 0xA8]
00001E88 2050 movea.l A0, [A0]
00001E8A 3E28 0018 move.w D7, [A0 + 0x18]
00001E8E 48C7 ext.l D7
00001E90 8FFC 0002 divs.w D7, 0x2
00001E94 600C bra +0xE /* 00001EA2 */
label00001E96:
00001E96 2054 movea.l A0, [A4]
00001E98 2068 00A8 movea.l A0, [A0 + 0xA8]
00001E9C 2050 movea.l A0, [A0]
00001E9E 3E28 0018 move.w D7, [A0 + 0x18]
label00001EA2:
00001EA2 2054 movea.l A0, [A4]
00001EA4 2068 00A8 movea.l A0, [A0 + 0xA8]
00001EA8 2050 movea.l A0, [A0]
00001EAA DF68 0018 add.w [A0 + 0x18], D7
00001EAE 2054 movea.l A0, [A4]
00001EB0 2068 00A8 movea.l A0, [A0 + 0xA8]
00001EB4 2050 movea.l A0, [A0]
00001EB6 DF68 001A add.w [A0 + 0x1A], D7
00001EBA 2F0C move.l -[A7], A4
00001EBC 4EAD 08B2 jsr [A5 + 0x8B2]
00001EC0 2054 movea.l A0, [A4]
00001EC2 2068 00A8 movea.l A0, [A0 + 0xA8]
00001EC6 2050 movea.l A0, [A0]
00001EC8 3EA8 0018 move.w [A7], [A0 + 0x18]
00001ECC 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001ED0 2F0C move.l -[A7], A4
00001ED2 4EAD 09F2 jsr [A5 + 0x9F2]
00001ED6 2054 movea.l A0, [A4]
00001ED8 7040 moveq.l D0, 0x40
00001EDA C028 00A6 and.b D0, [A0 + 0xA6]
00001EDE E518 rol D0.b, 2
00001EE0 1E80 move.b [A7], D0
00001EE2 2F0C move.l -[A7], A4
00001EE4 4EAD 2082 jsr [A5 + 0x2082]
00001EE8 2E8C move.l [A7], A4
00001EEA 4EAD 091A jsr [A5 + 0x91A]
00001EEE 2E8C move.l [A7], A4
00001EF0 4EAD F206 jsr [A5 - 0xDFA]
00001EF4 2E8C move.l [A7], A4
00001EF6 4EAD 08B2 jsr [A5 + 0x8B2]
00001EFA 4CEE 1080 FFF0 movem.l A4,D7, [A6 - 0x10]
00001F00 4E5E unlink A6
00001F02 4E75 rts
00001F04 53E5 sls -[A5]
00001F06 7453 moveq.l D2, 0x53
00001F08 7061 moveq.l D0, 0x61
00001F0A 6369 bls +0x6B /* 00001F75 */
00001F0C 4345 chk.w D1, D5
00001F0E 6469 bcc +0x6B /* 00001F79 */
00001F10 7454 moveq.l D2, 0x54
00001F12 6578 bcs +0x7A /* 00001F8C */
export_856:
00001F14 4E56 0000 link A6, 0
00001F18 2F0C move.l -[A7], A4
00001F1A 286E 0008 movea.l A4, [A6 + 0x8]
00001F1E 2054 movea.l A0, [A4]
00001F20 2028 00AC move.l D0, [A0 + 0xAC]
00001F24 285F movea.l A4, [A7]+
00001F26 4E5E unlink A6
00001F28 4E75 rts
00001F2A 47E5 lea.l A3, -[A5]
00001F2C 7453 moveq.l D2, 0x53
00001F2E 7061 moveq.l D0, 0x61
00001F30 6369 bls +0x6B /* 00001F9B */
00001F32 4345 chk.w D1, D5
00001F34 6469 bcc +0x6B /* 00001F9F */
00001F36 7454 moveq.l D2, 0x54
00001F38 6578 bcs +0x7A /* 00001FB2 */
export_857:
00001F3A 4E56 0000 link A6, 0
00001F3E 2F0C move.l -[A7], A4
00001F40 286E 0008 movea.l A4, [A6 + 0x8]
00001F44 2054 movea.l A0, [A4]
00001F46 2028 00B0 move.l D0, [A0 + 0xB0]
00001F4A 285F movea.l A4, [A7]+
00001F4C 4E5E unlink A6
00001F4E 4E75 rts
00001F50 47E5 lea.l A3, -[A5]
00001F52 7441 moveq.l D2, 0x41
00001F54 6C69 bge +0x6B /* 00001FBF */
00001F56 676E beq +0x70 /* 00001FC6 */
00001F58 4345 chk.w D1, D5
00001F5A 6469 bcc +0x6B /* 00001FC5 */
00001F5C 7454 moveq.l D2, 0x54
00001F5E 6578 bcs +0x7A /* 00001FD8 */
export_850:
00001F60 4E56 0000 link A6, 0
00001F64 2F0C move.l -[A7], A4
00001F66 286E 0008 movea.l A4, [A6 + 0x8]
00001F6A 2054 movea.l A0, [A4]
00001F6C 2F28 000E move.l -[A7], [A0 + 0xE]
00001F70 A873 trap SetPort
00001F72 4EAD 0D22 jsr [A5 + 0xD22]
label00001F75: // (misaligned)
00001F76 2054 movea.l A0, [A4]
00001F78 2068 00A8 movea.l A0, [A0 + 0xA8]
label00001F79: // (misaligned)
00001F7C 2050 movea.l A0, [A0]
00001F7E 3F28 004A move.w -[A7], [A0 + 0x4A]
00001F82 A887 trap TextFont
00001F84 2054 movea.l A0, [A4]
00001F86 2068 00A8 movea.l A0, [A0 + 0xA8]
00001F8A 2050 movea.l A0, [A0]
label00001F8C:
00001F8C 7000 moveq.l D0, 0x00
00001F8E 1028 004C move.b D0, [A0 + 0x4C]
00001F92 3F00 move.w -[A7], D0
00001F94 A888 trap TextFace
00001F96 2054 movea.l A0, [A4]
00001F98 2068 00A8 movea.l A0, [A0 + 0xA8]
label00001F9B: // (misaligned)
00001F9C 2050 movea.l A0, [A0]
00001F9E 3F28 0050 move.w -[A7], [A0 + 0x50]
label00001F9F: // (misaligned)
00001FA2 A88A trap TextSize
00001FA4 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FA8 A88B trap GetFontInfo
00001FAA 285F movea.l A4, [A7]+
00001FAC 4E5E unlink A6
00001FAE 4E75 rts
00001FB0 47E5 lea.l A3, -[A5]
label00001FB2:
00001FB2 7454 moveq.l D2, 0x54
00001FB4 4546 chk.w D2, D6
00001FB6 6F6E ble +0x70 /* 00002026 */
00001FB8 4345 chk.w D1, D5
00001FBA 6469 bcc +0x6B /* 00002025 */
00001FBC 7454 moveq.l D2, 0x54
00001FBE 6578 bcs +0x7A /* 00002038 */
export_838:
label00001FBF: // (misaligned)
00001FC0 4E56 FFF0 link A6, -0x0010
00001FC4 48E7 0308 movem.l -[A7], D6,D7,A4
// begin alternate branch 00001FC6-00001FC8
label00001FC6:
00001FC6 0308 btst A0, D1
// end alternate branch 00001FC6-00001FC8
label00001FC5: // (misaligned)
label00001FC6: // (misaligned)
00001FC8 286E 0008 movea.l A4, [A6 + 0x8]
00001FCC 486E FFF0 pea.l [A6 - 0x10]
00001FD0 2F0C move.l -[A7], A4
00001FD2 4EAD DFE6 jsr [A5 - 0x201A]
00001FD6 2054 movea.l A0, [A4]
label00001FD8:
00001FD8 2068 00A8 movea.l A0, [A0 + 0xA8]
00001FDC 2050 movea.l A0, [A0]
00001FDE 2254 movea.l A1, [A4]
00001FE0 3E29 007C move.w D7, [A1 + 0x7C]
00001FE4 CEE9 0086 mulu.w D7, [A1 + 0x86]
00001FE8 9E6E FFF6 sub.w D7, [A6 - 0xA]
00001FEC DE68 0002 add.w D7, [A0 + 0x2]
00001FF0 2269 00A8 movea.l A1, [A1 + 0xA8]
00001FF4 2251 movea.l A1, [A1]
00001FF6 2054 movea.l A0, [A4]
00001FF8 3C28 007E move.w D6, [A0 + 0x7E]
00001FFC CCE8 0082 mulu.w D6, [A0 + 0x82]
00002000 9C6E FFF2 sub.w D6, [A6 - 0xE]
00002004 DC51 add.w D6, [A1]
00002006 2007 move.l D0, D7
00002008 48C0 ext.l D0
0000200A D1A8 003A add.l [A0 + 0x3A], D0
0000200E 2007 move.l D0, D7
00002010 48C0 ext.l D0
00002012 D1A8 0042 add.l [A0 + 0x42], D0
00002016 2006 move.l D0, D6
00002018 48C0 ext.l D0
0000201A D1A8 0036 add.l [A0 + 0x36], D0
0000201E 2007 move.l D0, D7
00002020 48C0 ext.l D0
00002022 D1A8 0056 add.l [A0 + 0x56], D0
label00002025: // (misaligned)
label00002026:
00002026 2006 move.l D0, D6
00002028 48C0 ext.l D0
0000202A D1A8 005A add.l [A0 + 0x5A], D0
0000202E 4A68 0098 tst.w [A0 + 0x98]
00002032 508F addq.l A7, 8
00002034 6F16 ble +0x18 /* 0000204C */
00002036 2054 movea.l A0, [A4]
label00002038:
00002038 2068 00A8 movea.l A0, [A0 + 0xA8]
0000203C 2050 movea.l A0, [A0]
0000203E 2254 movea.l A1, [A4]
00002040 3028 0002 move.w D0, [A0 + 0x2]
00002044 D069 0098 add.w D0, [A1 + 0x98]
00002048 48C0 ext.l D0
0000204A 6004 bra +0x6 /* 00002050 */
label0000204C:
0000204C 202E FFFC move.l D0, [A6 - 0x4]
label00002050:
00002050 2054 movea.l A0, [A4]
00002052 2068 00A8 movea.l A0, [A0 + 0xA8]
00002056 2050 movea.l A0, [A0]
00002058 3140 0006 move.w [A0 + 0x6], D0
0000205C 486E FFF0 pea.l [A6 - 0x10]
00002060 2054 movea.l A0, [A4]
00002062 2068 00A8 movea.l A0, [A0 + 0xA8]
00002066 2050 movea.l A0, [A0]
00002068 4868 0008 pea.l [A0 + 0x8]
0000206C 4EBA 5216 jsr [PC + 0x5216 /* 00007284 */]
00002070 2054 movea.l A0, [A4]
00002072 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00002076 A9D0 trap TECalText
00002078 4CDF 10C0 movem.l A4,D7,D6, [A7]+
0000207C 4E5E unlink A6
0000207E 4E75 rts
00002080 43E1 lea.l A1, -[A1]
00002082 6C63 bge +0x65 /* 000020E7 */
00002084 5445 addq.w D5, 2
00002086 5265 addq.w -[A5], 1
00002088 4345 chk.w D1, D5
0000208A 6469 bcc +0x6B /* 000020F5 */
0000208C 7454 moveq.l D2, 0x54
0000208E 6578 bcs +0x7A /* 00002108 */
export_839:
00002090 4E56 0000 link A6, 0
00002094 2F0C move.l -[A7], A4
00002096 286E 0008 movea.l A4, [A6 + 0x8]
0000209A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000209E 2F0C move.l -[A7], A4
000020A0 4EBA E4C8 jsr [PC - 0x1B38 /* 0000056A */]
000020A4 206E 000C movea.l A0, [A6 + 0xC]
000020A8 2254 movea.l A1, [A4]
000020AA 2269 00A8 movea.l A1, [A1 + 0xA8]
000020AE 3028 0002 move.w D0, [A0 + 0x2]
000020B2 2251 movea.l A1, [A1]
000020B4 D169 0002 add.w [A1 + 0x2], D0
000020B8 2254 movea.l A1, [A4]
000020BA 2269 00A8 movea.l A1, [A1 + 0xA8]
000020BE 3010 move.w D0, [A0]
000020C0 2251 movea.l A1, [A1]
000020C2 D151 add.w [A1], D0
000020C4 2E8C move.l [A7], A4
000020C6 4EAD 1A52 jsr [A5 + 0x1A52]
000020CA 2E8C move.l [A7], A4
000020CC 4EAD F206 jsr [A5 - 0xDFA]
000020D0 286E FFFC movea.l A4, [A6 - 0x4]
000020D4 4E5E unlink A6
000020D6 4E75 rts
000020D8 52E5 shi -[A5]
000020DA 7369 moveq.l D1, 0x69
000020DC 7A65 moveq.l D5, 0x65
000020DE 4672 4345 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000020E2 6469 bcc +0x6B /* 0000214D */
000020E4 7454 moveq.l D2, 0x54
000020E6 6578 bcs +0x7A /* 00002160 */
export_840:
label000020E7: // (misaligned)
000020E8 4E56 0000 link A6, 0
000020EC 48E7 0018 movem.l -[A7], A3,A4
000020F0 286E 0008 movea.l A4, [A6 + 0x8]
000020F4 2054 movea.l A0, [A4]
label000020F5: // (misaligned)
000020F6 2068 00A8 movea.l A0, [A0 + 0xA8]
000020FA 2650 movea.l A3, [A0]
000020FC 2054 movea.l A0, [A4]
000020FE 42A8 006C clr.l [A0 + 0x6C]
00002102 42A8 0070 clr.l [A0 + 0x70]
00002106 2F0C move.l -[A7], A4
label00002108:
00002108 4EAD F0DA jsr [A5 - 0xF26]
0000210C 2054 movea.l A0, [A4]
0000210E 2140 0074 move.l [A0 + 0x74], D0
00002112 4A68 0098 tst.w [A0 + 0x98]
00002116 588F addq.l A7, 4
00002118 6F0C ble +0xE /* 00002126 */
0000211A 2054 movea.l A0, [A4]
0000211C 3268 0098 movea.w A1, [A0 + 0x98]
00002120 2149 0078 move.l [A0 + 0x78], A1
00002124 6010 bra +0x12 /* 00002136 */
label00002126:
00002126 302B 000E move.w D0, [A3 + 0xE]
0000212A 906B 000A sub.w D0, [A3 + 0xA]
0000212E 3040 movea.w A0, D0
00002130 2254 movea.l A1, [A4]
00002132 2348 0078 move.l [A1 + 0x78], A0
label00002136:
00002136 2054 movea.l A0, [A4]
00002138 3068 007C movea.w A0, [A0 + 0x7C]
0000213C 2F08 move.l -[A7], A0
0000213E 2054 movea.l A0, [A4]
00002140 2068 0078 movea.l A0, [A0 + 0x78]
00002144 4868 FFFF pea.l [A0 - 0x1]
00002148 4EAD 005A jsr [A5 + 0x5A]
0000214C 5280 addq.l D0, 1
label0000214D: // (misaligned)
0000214E 2054 movea.l A0, [A4]
00002150 2140 0078 move.l [A0 + 0x78], D0
00002154 4AA8 0090 tst.l [A0 + 0x90]
00002158 670C beq +0xE /* 00002166 */
0000215A 2054 movea.l A0, [A4]
0000215C 2F28 0090 move.l -[A7], [A0 + 0x90]
label00002160:
00002160 4EAD 0B42 jsr [A5 + 0xB42]
00002164 588F addq.l A7, 4
label00002166:
00002166 4CDF 1800 movem.l A4,A3, [A7]+
0000216A 4E5E unlink A6
0000216C 4E75 rts
0000216E 41E4 lea.l A0, -[A4]
00002170 6A75 bpl +0x77 /* 000021E7 */
00002172 7374 moveq.l D1, 0x74
00002174 426F 4345 clr.w [A7 + 0x4345]
00002178 6469 bcc +0x6B /* 000021E3 */
0000217A 7454 moveq.l D2, 0x54
0000217C 6578 bcs +0x7A /* 000021F6 */
export_841:
0000217E 4E56 0000 link A6, 0
00002182 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002186 286E 0008 movea.l A4, [A6 + 0x8]
0000218A 2E2E 000C move.l D7, [A6 + 0xC]
0000218E 2054 movea.l A0, [A4]
00002190 2068 00A8 movea.l A0, [A0 + 0xA8]
00002194 2650 movea.l A3, [A0]
00002196 4A6B 005E tst.w [A3 + 0x5E]
0000219A 6708 beq +0xA /* 000021A4 */
0000219C 306B 0062 movea.w A0, [A3 + 0x62]
000021A0 B1C7 cmpa.l A0, D7
000021A2 6F04 ble +0x6 /* 000021A8 */
label000021A4:
000021A4 7000 moveq.l D0, 0x00
000021A6 6040 bra +0x42 /* 000021E8 */
label000021A8:
000021A8 302B 005E move.w D0, [A3 + 0x5E]
000021AC 48C0 ext.l D0
000021AE D080 add.l D0, D0
000021B0 3073 085E movea.w A0, [A3 + D0 + 0x5E]
000021B4 B1C7 cmpa.l A0, D7
000021B6 6E1C bgt +0x1E /* 000021D4 */
000021B8 306B 003C movea.w A0, [A3 + 0x3C]
000021BC B1C7 cmpa.l A0, D7
000021BE 660A bne +0xC /* 000021CA */
000021C0 2054 movea.l A0, [A4]
000021C2 70FF moveq.l D0, 0xFFFFFFFF
000021C4 D0A8 0074 add.l D0, [A0 + 0x74]
000021C8 601E bra +0x20 /* 000021E8 */
label000021CA:
000021CA 302B 005E move.w D0, [A3 + 0x5E]
000021CE 5340 subq.w D0, 1
000021D0 48C0 ext.l D0
000021D2 6014 bra +0x16 /* 000021E8 */
label000021D4:
000021D4 7C01 moveq.l D6, 0x01
000021D6 6002 bra +0x4 /* 000021DA */
label000021D8:
000021D8 5286 addq.l D6, 1
label000021DA:
000021DA 2006 move.l D0, D6
000021DC D080 add.l D0, D0
000021DE 3073 0862 movea.w A0, [A3 + D0 + 0x62]
000021E2 B1C7 cmpa.l A0, D7
label000021E3: // (misaligned)
000021E4 6FF2 ble -0xC /* 000021D8 */
000021E6 2006 move.l D0, D6
label000021E7: // (misaligned)
label000021E8:
000021E8 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
000021EC 4E5E unlink A6
000021EE 4E75 rts
000021F0 46E9 6E64 move.w SR, [A1 + 0x6E64]
000021F4 4C69 6E65 4345 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4345]
// begin alternate branch 000021F6-000021FA
label000021F6:
000021F6 6E65 bgt +0x67 /* 0000225D */
000021F8 4345 chk.w D1, D5
// end alternate branch 000021F6-000021FA
label000021F6: // (misaligned)
000021FA 6469 bcc +0x6B /* 00002265 */
000021FC 7454 moveq.l D2, 0x54
000021FE 6578 bcs +0x7A /* 00002278 */
export_842:
00002200 4E56 0000 link A6, 0
00002204 2F0C move.l -[A7], A4
00002206 286E 0008 movea.l A4, [A6 + 0x8]
0000220A 2054 movea.l A0, [A4]
0000220C 2068 00A8 movea.l A0, [A0 + 0xA8]
00002210 2050 movea.l A0, [A0]
00002212 3028 003C move.w D0, [A0 + 0x3C]
00002216 48C0 ext.l D0
00002218 285F movea.l A4, [A7]+
0000221A 4E5E unlink A6
0000221C 4E75 rts
0000221E 47E5 lea.l A3, -[A5]
00002220 744C moveq.l D2, 0x4C
00002222 656E bcs +0x70 /* 00002292 */
00002224 6774 beq +0x76 /* 0000229A */
00002226 4345 chk.w D1, D5
00002228 6469 bcc +0x6B /* 00002293 */
0000222A 7454 moveq.l D2, 0x54
0000222C 6578 bcs +0x7A /* 000022A6 */
export_854:
0000222E 4E56 0000 link A6, 0
00002232 2F0C move.l -[A7], A4
00002234 286E 0008 movea.l A4, [A6 + 0x8]
00002238 4227 clr.b -[A7]
0000223A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000223E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002242 2054 movea.l A0, [A4]
00002244 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00002248 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000224C A83D trap TEDispatch
0000224E 286E FFFC movea.l A4, [A6 - 0x4]
00002252 4E5E unlink A6
00002254 4E75 rts
00002256 47E5 lea.l A3, -[A5]
00002258 7454 moveq.l D2, 0x54
0000225A 6578 bcs +0x7A /* 000022D4 */
0000225C 7453 moveq.l D2, 0x53
label0000225D: // (misaligned)
0000225E 4345 chk.w D1, D5
00002260 6469 bcc +0x6B /* 000022CB */
00002262 7454 moveq.l D2, 0x54
00002264 6578 bcs +0x7A /* 000022DE */
export_855:
label00002265: // (misaligned)
00002266 4E56 FFFC link A6, -0x0004
0000226A 2F0C move.l -[A7], A4
0000226C 286E 0008 movea.l A4, [A6 + 0x8]
00002270 3F2E 000E move.w -[A7], [A6 + 0xE]
00002274 2F2E 0010 move.l -[A7], [A6 + 0x10]
label00002278:
00002278 486E FFFE pea.l [A6 - 0x2]
0000227C 486E FFFC pea.l [A6 - 0x4]
00002280 2054 movea.l A0, [A4]
00002282 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00002286 3F3C 0003 move.w -[A7], 0x3
0000228A A83D trap TEDispatch
0000228C 285F movea.l A4, [A7]+
0000228E 4E5E unlink A6
00002290 4E75 rts
label00002292:
00002292 47E5 lea.l A3, -[A5]
label00002293: // (misaligned)
00002294 7443 moveq.l D2, 0x43
00002296 6861 bvc +0x63 /* 000022F9 */
00002298 7253 moveq.l D1, 0x53
label0000229A:
0000229A 4345 chk.w D1, D5
0000229C 6469 bcc +0x6B /* 00002307 */
0000229E 7454 moveq.l D2, 0x54
000022A0 6578 bcs +0x7A /* 0000231A */
export_859:
000022A2 4E56 0000 link A6, 0
label000022A6:
000022A6 2F0C move.l -[A7], A4
000022A8 286E 0008 movea.l A4, [A6 + 0x8]
000022AC 2054 movea.l A0, [A4]
000022AE 2068 00A8 movea.l A0, [A0 + 0xA8]
000022B2 2050 movea.l A0, [A0]
000022B4 3068 0020 movea.w A0, [A0 + 0x20]
000022B8 226E 000C movea.l A1, [A6 + 0xC]
000022BC 2288 move.l [A1], A0
000022BE 2054 movea.l A0, [A4]
000022C0 2068 00A8 movea.l A0, [A0 + 0xA8]
000022C4 2050 movea.l A0, [A0]
000022C6 3068 0022 movea.w A0, [A0 + 0x22]
000022CA 226E 0010 movea.l A1, [A6 + 0x10]
label000022CB: // (misaligned)
000022CE 2288 move.l [A1], A0
000022D0 285F movea.l A4, [A7]+
000022D2 4E5E unlink A6
label000022D4:
000022D4 4E75 rts
000022D6 47E5 lea.l A3, -[A5]
000022D8 7453 moveq.l D2, 0x53
000022DA 656C bcs +0x6E /* 00002348 */
000022DC 6563 bcs +0x65 /* 00002341 */
label000022DE:
000022DE 4345 chk.w D1, D5
000022E0 6469 bcc +0x6B /* 0000234B */
000022E2 7454 moveq.l D2, 0x54
000022E4 6578 bcs +0x7A /* 0000235E */
export_858:
000022E6 4E56 0000 link A6, 0
000022EA 48E7 0308 movem.l -[A7], D6,D7,A4
000022EE 286E 0008 movea.l A4, [A6 + 0x8]
000022F2 2054 movea.l A0, [A4]
000022F4 2068 00A8 movea.l A0, [A0 + 0xA8]
000022F8 2050 movea.l A0, [A0]
label000022F9: // (misaligned)
000022FA 3E28 005E move.w D7, [A0 + 0x5E]
000022FE 48C7 ext.l D7
00002300 2054 movea.l A0, [A4]
00002302 2068 00A8 movea.l A0, [A0 + 0xA8]
00002306 2050 movea.l A0, [A0]
label00002307: // (misaligned)
00002308 3C28 003C move.w D6, [A0 + 0x3C]
0000230C 48C6 ext.l D6
0000230E 4A86 tst.l D6
00002310 6F18 ble +0x1A /* 0000232A */
00002312 2054 movea.l A0, [A4]
00002314 2068 00A8 movea.l A0, [A0 + 0xA8]
00002318 2050 movea.l A0, [A0]
label0000231A:
0000231A 2068 003E movea.l A0, [A0 + 0x3E]
0000231E 2050 movea.l A0, [A0]
00002320 0C30 000D 68FF cmpi.b [A0 + D6 - 0x1], 0xD /* '\r' */
00002326 6602 bne +0x4 /* 0000232A */
00002328 5287 addq.l D7, 1
label0000232A:
0000232A 2007 move.l D0, D7
0000232C 4CDF 10C0 movem.l A4,D7,D6, [A7]+
00002330 4E5E unlink A6
00002332 4E75 rts
00002334 47E5 lea.l A3, -[A5]
00002336 744E moveq.l D2, 0x4E
00002338 756D moveq.l D2, 0x6D
0000233A 4C69 4345 6469 movem.l A6,A1,A0,D6,D2,D0, [A1 + 0x6469]
00002340 7454 moveq.l D2, 0x54
label00002341: // (misaligned)
00002342 6578 bcs +0x7A /* 000023BC */
export_851:
00002344 4E56 0000 link A6, 0
label00002348:
00002348 48E7 0108 movem.l -[A7], D7,A4
label0000234B: // (misaligned)
0000234C 286E 0008 movea.l A4, [A6 + 0x8]
00002350 42A7 clr.l -[A7]
00002352 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002356 2F2E 000C move.l -[A7], [A6 + 0xC]
0000235A 2054 movea.l A0, [A4]
0000235C 2F28 00A8 move.l -[A7], [A0 + 0xA8]
// begin alternate branch 0000235E-00002366
label0000235E:
0000235E 00A8 3F3C 0009 A83D ori.l [A0 - 0x57C3], 0x3F3C0009 /* '?<\0\t' */
// end alternate branch 0000235E-00002366
label0000235E: // (misaligned)
00002360 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002364 A83D trap TEDispatch
00002366 2E1F move.l D7, [A7]+
00002368 2007 move.l D0, D7
0000236A 4CDF 1080 movem.l A4,D7, [A7]+
0000236E 4E5E unlink A6
00002370 4E75 rts
00002372 47E5 lea.l A3, -[A5]
00002374 7448 moveq.l D2, 0x48
00002376 6569 bcs +0x6B /* 000023E1 */
00002378 6768 beq +0x6A /* 000023E2 */
0000237A 4345 chk.w D1, D5
0000237C 6469 bcc +0x6B /* 000023E7 */
0000237E 7454 moveq.l D2, 0x54
00002380 6578 bcs +0x7A /* 000023FA */
export_852:
00002382 4E56 FFFC link A6, -0x0004
00002386 2F0C move.l -[A7], A4
00002388 286E 0008 movea.l A4, [A6 + 0x8]
0000238C 2F0C move.l -[A7], A4
0000238E 4EAD E020 jsr [A5 - 0x1FE0]
00002392 486E FFFC pea.l [A6 - 0x4]
00002396 2F2E 000C move.l -[A7], [A6 + 0xC]
0000239A 2F0C move.l -[A7], A4
0000239C 4EAD 0982 jsr [A5 + 0x982]
000023A0 4257 clr.w [A7]
000023A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000023A6 2054 movea.l A0, [A4]
000023A8 2F28 00A8 move.l -[A7], [A0 + 0xA8]
000023AC A83C trap TEGetOffset
000023AE 301F move.w D0, [A7]+
000023B0 48C0 ext.l D0
000023B2 286E FFF8 movea.l A4, [A6 - 0x8]
000023B6 4E5E unlink A6
000023B8 4E75 rts
000023BA 47E5 lea.l A3, -[A5]
label000023BC:
000023BC 7443 moveq.l D2, 0x43
000023BE 6861 bvc +0x63 /* 00002421 */
000023C0 724F moveq.l D1, 0x4F
000023C2 4345 chk.w D1, D5
000023C4 6469 bcc +0x6B /* 0000242F */
000023C6 7454 moveq.l D2, 0x54
000023C8 6578 bcs +0x7A /* 00002442 */
export_853:
000023CA 4E56 FFFC link A6, -0x0004
000023CE 2F0C move.l -[A7], A4
000023D0 286E 0008 movea.l A4, [A6 + 0x8]
000023D4 0CAE 0000 7FFF 000C cmpi.l [A6 + 0xC], 0x7FFF
000023DC 6E04 bgt +0x6 /* 000023E2 */
000023DE 7000 moveq.l D0, 0x00
000023E0 6014 bra +0x16 /* 000023F6 */
label000023E1: // (misaligned)
label000023E2:
000023E2 3F3C 03CC move.w -[A7], 0x3CC
000023E6 486D F2E0 pea.l [A5 - 0xD20]
label000023E7: // (misaligned)
000023EA 486D F2EC pea.l [A5 - 0xD14]
000023EE 4EBA 4BE8 jsr [PC + 0x4BE8 /* 00006FD8 */]
000023F2 4FEF 000A lea.l A7, [A7 + 0xA]
label000023F6:
000023F6 2F0C move.l -[A7], A4
000023F8 4EAD E020 jsr [A5 - 0x1FE0]
// begin alternate branch 000023FA-000023FC
label000023FA:
000023FA E020 asr D0.b, D0
// end alternate branch 000023FA-000023FC
label000023FA: // (misaligned)
000023FC 4297 clr.l [A7]
000023FE 3F2E 000E move.w -[A7], [A6 + 0xE]
00002402 2054 movea.l A0, [A4]
00002404 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00002408 3F3C 0008 move.w -[A7], 0x8
0000240C A83D trap TEDispatch
0000240E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00002412 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002416 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000241A 2F0C move.l -[A7], A4
0000241C 4EAD 0972 jsr [A5 + 0x972]
00002420 286E FFF8 movea.l A4, [A6 - 0x8]
label00002421: // (misaligned)
00002424 4E5E unlink A6
00002426 4E75 rts
00002428 47E5 lea.l A3, -[A5]
0000242A 7443 moveq.l D2, 0x43
0000242C 6861 bvc +0x63 /* 0000248F */
0000242E 7250 moveq.l D1, 0x50
label0000242F: // (misaligned)
00002430 4345 chk.w D1, D5
00002432 6469 bcc +0x6B /* 0000249D */
00002434 7454 moveq.l D2, 0x54
00002436 6578 bcs +0x7A /* 000024B0 */
export_834:
00002438 4E56 0000 link A6, 0
0000243C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002440 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00002442-0000244E
label00002442:
00002442 0008 2C2E ori.b A0, 0x2E /* '.' */
00002446 0010 2E2E ori.b [A0], 0x2E /* '.' */
0000244A 000C 2054 ori.b A4, 0x54 /* 'T' */
// end alternate branch 00002442-0000244E
label00002442: // (misaligned)
00002444 2C2E 0010 move.l D6, [A6 + 0x10]
00002448 2E2E 000C move.l D7, [A6 + 0xC]
0000244C 2054 movea.l A0, [A4]
0000244E 2068 00A8 movea.l A0, [A0 + 0xA8]
00002452 2050 movea.l A0, [A0]
00002454 3068 003C movea.w A0, [A0 + 0x3C]
00002458 B1C6 cmpa.l A0, D6
0000245A 6F04 ble +0x6 /* 00002460 */
0000245C 2006 move.l D0, D6
0000245E 600E bra +0x10 /* 0000246E */
label00002460:
00002460 2054 movea.l A0, [A4]
00002462 2068 00A8 movea.l A0, [A0 + 0xA8]
00002466 2050 movea.l A0, [A0]
00002468 3028 003C move.w D0, [A0 + 0x3C]
0000246C 48C0 ext.l D0
label0000246E:
0000246E 2C00 move.l D6, D0
00002470 2006 move.l D0, D6
00002472 9087 sub.l D0, D7
00002474 4A80 tst.l D0
00002476 6F06 ble +0x8 /* 0000247E */
00002478 2006 move.l D0, D6
0000247A 9087 sub.l D0, D7
0000247C 6002 bra +0x4 /* 00002480 */
label0000247E:
0000247E 7000 moveq.l D0, 0x00
label00002480:
00002480 2A00 move.l D5, D0
00002482 2F05 move.l -[A7], D5
00002484 4EBA 5360 jsr [PC + 0x5360 /* 000077E6 */]
00002488 2640 movea.l A3, D0
0000248A 2E8B move.l [A7], A3
0000248C 4EBA 4968 jsr [PC + 0x4968 /* 00006DF6 */]
label0000248F: // (misaligned)
00002490 4A85 tst.l D5
00002492 6F18 ble +0x1A /* 000024AC */
00002494 2054 movea.l A0, [A4]
00002496 2068 00A8 movea.l A0, [A0 + 0xA8]
0000249A 2050 movea.l A0, [A0]
0000249C 2068 003E movea.l A0, [A0 + 0x3E]
label0000249D: // (misaligned)
000024A0 2007 move.l D0, D7
000024A2 D090 add.l D0, [A0]
000024A4 2040 movea.l A0, D0
000024A6 2005 move.l D0, D5
000024A8 2253 movea.l A1, [A3]
000024AA A02E trap BlockMove/BlockMoveData
label000024AC:
000024AC 200B move.l D0, A3
000024AE 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
// begin alternate branch 000024B0-000024B2
label000024B0:
000024B0 18E0 move.b [A4]+, -[A0]
// end alternate branch 000024B0-000024B2
label000024B0: // (misaligned)
000024B2 4E5E unlink A6
000024B4 4E75 rts
000024B6 43EF 7079 lea.l A1, [A7 + 0x7079]
000024BA 5465 addq.w -[A5], 2
000024BC 7874 moveq.l D4, 0x74
000024BE 4345 chk.w D1, D5
000024C0 6469 bcc +0x6B /* 0000252B */
000024C2 7454 moveq.l D2, 0x54
000024C4 6578 bcs +0x7A /* 0000253E */
export_826:
000024C6 4E56 0000 link A6, 0
000024CA 2F0C move.l -[A7], A4
000024CC 286E 0008 movea.l A4, [A6 + 0x8]
000024D0 2F0C move.l -[A7], A4
000024D2 4EAD E020 jsr [A5 - 0x1FE0]
000024D6 202E 000C move.l D0, [A6 + 0xC]
000024DA 588F addq.l A7, 4
000024DC 6B00 008A bmi +0x8C /* 00002568 */
000024E0 7214 moveq.l D1, 0x14
000024E2 9081 sub.l D0, D1
000024E4 674C beq +0x4E /* 00002532 */
000024E6 6A08 bpl +0xA /* 000024F0 */
000024E8 5480 addq.l D0, 2
000024EA 670A beq +0xC /* 000024F6 */
000024EC 6A26 bpl +0x28 /* 00002514 */
000024EE 6078 bra +0x7A /* 00002568 */
label000024F0:
000024F0 5580 subq.l D0, 2
000024F2 6A74 bpl +0x76 /* 00002568 */
000024F4 606A bra +0x6C /* 00002560 */
label000024F6:
000024F6 2054 movea.l A0, [A4]
000024F8 2F28 00A8 move.l -[A7], [A0 + 0xA8]
000024FC A9D6 trap TECut
000024FE 42A7 clr.l -[A7]
00002500 A9FC trap ZeroScrap
00002502 4257 clr.w [A7]
00002504 4EAD 0672 jsr [A5 + 0x672]
00002508 2EAD D9FE move.l [A7], [A5 - 0x2602]
0000250C 4EAD 1362 jsr [A5 + 0x1362]
00002510 588F addq.l A7, 4
00002512 6054 bra +0x56 /* 00002568 */
label00002514:
00002514 2054 movea.l A0, [A4]
00002516 2F28 00A8 move.l -[A7], [A0 + 0xA8]
0000251A A9D5 trap TECopy
0000251C 42A7 clr.l -[A7]
0000251E A9FC trap ZeroScrap
00002520 4257 clr.w [A7]
00002522 4EAD 0672 jsr [A5 + 0x672]
00002526 2EAD D9FE move.l [A7], [A5 - 0x2602]
0000252A 4EAD 1362 jsr [A5 + 0x1362]
label0000252B: // (misaligned)
0000252E 588F addq.l A7, 4
00002530 6036 bra +0x38 /* 00002568 */
label00002532:
00002532 1F3C 0001 move.b -[A7], 0x1
00002536 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000253C 2F2D D9FE move.l -[A7], [A5 - 0x2602]
// begin alternate branch 0000253E-00002540
label0000253E:
0000253E D9FE add.l A4, <<invalid special address>>
// end alternate branch 0000253E-00002540
label0000253E: // (misaligned)
00002540 4EAD 1352 jsr [A5 + 0x1352]
00002544 588F addq.l A7, 4
00002546 2E80 move.l [A7], D0
00002548 2F0C move.l -[A7], A4
0000254A 4EAD 1A4A jsr [A5 + 0x1A4A]
0000254E 4257 clr.w [A7]
00002550 4EAD 066A jsr [A5 + 0x66A]
00002554 2054 movea.l A0, [A4]
00002556 2EA8 00A8 move.l [A7], [A0 + 0xA8]
0000255A A9DB trap TEPaste
0000255C 5C8F addq.l A7, 6
0000255E 6008 bra +0xA /* 00002568 */
label00002560:
00002560 2054 movea.l A0, [A4]
00002562 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00002566 A9D7 trap TEDelete
label00002568:
00002568 2F0C move.l -[A7], A4
0000256A 4EAD F206 jsr [A5 - 0xDFA]
0000256E 2E8C move.l [A7], A4
00002570 4EAD DDD8 jsr [A5 - 0x2228]
00002574 286E FFFC movea.l A4, [A6 - 0x4]
00002578 4E5E unlink A6
0000257A 4E75 rts
0000257C 50E5 st -[A5]
0000257E 7266 moveq.l D1, 0x66
00002580 6F72 ble +0x74 /* 000025F4 */
00002582 6D45 blt +0x47 /* 000025C9 */
00002584 4345 chk.w D1, D5
00002586 6469 bcc +0x6B /* 000025F1 */
00002588 7454 moveq.l D2, 0x54
0000258A 6578 bcs +0x7A /* 00002604 */
export_835:
0000258C 4E56 0000 link A6, 0
00002590 2F0C move.l -[A7], A4
00002592 286E 0008 movea.l A4, [A6 + 0x8]
00002596 4227 clr.b -[A7]
00002598 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000259C 2F0C move.l -[A7], A4
0000259E 4EAD 1A4A jsr [A5 + 0x1A4A]
000025A2 2E8C move.l [A7], A4
000025A4 4EAD E020 jsr [A5 - 0x1FE0]
000025A8 2EAE 000C move.l [A7], [A6 + 0xC]
000025AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000025B0 2054 movea.l A0, [A4]
000025B2 2F28 00A8 move.l -[A7], [A0 + 0xA8]
000025B6 A9DE trap TEInsert
000025B8 2E8C move.l [A7], A4
000025BA 4EAD F206 jsr [A5 - 0xDFA]
000025BE 4A2E 0014 tst.b [A6 + 0x14]
000025C2 5C8F addq.l A7, 6
000025C4 6708 beq +0xA /* 000025CE */
000025C6 2F0C move.l -[A7], A4
000025C8 4EAD 08B2 jsr [A5 + 0x8B2]
label000025C9: // (misaligned)
000025CC 588F addq.l A7, 4
label000025CE:
000025CE 285F movea.l A4, [A7]+
000025D0 4E5E unlink A6
000025D2 4E75 rts
000025D4 49EE 7365 lea.l A4, [A6 + 0x7365]
000025D8 7274 moveq.l D1, 0x74
000025DA 5465 addq.w -[A5], 2
000025DC 4345 chk.w D1, D5
000025DE 6469 bcc +0x6B /* 00002649 */
000025E0 7454 moveq.l D2, 0x54
000025E2 6578 bcs +0x7A /* 0000265C */
export_865:
000025E4 4E56 0000 link A6, 0
000025E8 2F0C move.l -[A7], A4
000025EA 286E 0008 movea.l A4, [A6 + 0x8]
000025EE 2054 movea.l A0, [A4]
000025F0 7001 moveq.l D0, 0x01
label000025F1: // (misaligned)
000025F2 3140 0006 move.w [A0 + 0x6], D0
// begin alternate branch 000025F4-000025FC
label000025F4:
000025F4 0006 3140 ori.b D6, 0x40 /* '@' */
000025F8 0008 7002 ori.b A0, 0x2
// end alternate branch 000025F4-000025FC
label000025F4: // (misaligned)
000025F6 3140 0008 move.w [A0 + 0x8], D0
000025FA 7002 moveq.l D0, 0x02
000025FC 3140 000A move.w [A0 + 0xA], D0
00002600 3140 000C move.w [A0 + 0xC], D0
label00002604:
00002604 7002 moveq.l D0, 0x02
00002606 3140 000E move.w [A0 + 0xE], D0
0000260A 3140 0010 move.w [A0 + 0x10], D0
0000260E 7010 moveq.l D0, 0x10
00002610 3140 0014 move.w [A0 + 0x14], D0
00002614 3140 0016 move.w [A0 + 0x16], D0
00002618 4228 0012 clr.b [A0 + 0x12]
0000261C 4868 0020 pea.l [A0 + 0x20]
00002620 42A7 clr.l -[A7]
00002622 42A7 clr.l -[A7]
00002624 A8A7 trap SetRect
00002626 306E 000C movea.w A0, [A6 + 0xC]
0000262A 2F08 move.l -[A7], A0
0000262C 2F0C move.l -[A7], A4
0000262E 4EAD 1B4A jsr [A5 + 0x1B4A]
00002632 486D DB04 pea.l [A5 - 0x24FC]
00002636 2F0C move.l -[A7], A4
00002638 4EAD 1B3A jsr [A5 + 0x1B3A]
0000263C 286E FFFC movea.l A4, [A6 - 0x4]
00002640 4E5E unlink A6
00002642 4E75 rts
00002644 49D0 lea.l A4, [A0]
00002646 616E bsr +0x70 /* 000026B6 */
00002648 6542 bcs +0x44 /* 0000268C */
label00002649: // (misaligned)
0000264A 6F72 ble +0x74 /* 000026BE */
0000264C 4350 chk.w D1, [A0]
0000264E 616E bsr +0x70 /* 000026BE */
00002650 6542 bcs +0x44 /* 00002694 */
00002652 6F72 ble +0x74 /* 000026C6 */
fn00002654:
00002654 4E56 0000 link A6, 0
00002658 42A7 clr.l -[A7]
0000265A 3F2E 0008 move.w -[A7], [A6 + 0x8]
// begin alternate branch 0000265C-00002660
label0000265C:
0000265C 0008 A9B8 ori.b A0, 0xB8
// end alternate branch 0000265C-00002660
label0000265C: // (misaligned)
0000265E A9B8 trap GetPattern
00002660 201F move.l D0, [A7]+
00002662 4E5E unlink A6
00002664 4E75 rts
00002666 4765 chk.w D3, -[A5]
00002668 7450 moveq.l D2, 0x50
0000266A 6174 bsr +0x76 /* 000026E0 */
0000266C 2020 move.l D0, -[A0]
export_866:
0000266E 4E56 FFB6 link A6, -0x004A
00002672 2F0C move.l -[A7], A4
00002674 286E 0008 movea.l A4, [A6 + 0x8]
00002678 42AE FFC0 clr.l [A6 - 0x40]
0000267C 426E FFBA clr.w [A6 - 0x46]
00002680 42AE FFB6 clr.l [A6 - 0x4A]
00002684 486E FFC6 pea.l [A6 - 0x3A]
00002688 4EBA 46DC jsr [PC + 0x46DC /* 00006D66 */]
label0000268C:
0000268C 41EE FFD4 lea.l A0, [A6 - 0x2C]
00002690 7000 moveq.l D0, 0x00
00002692 43FA 0006 lea.l A1, [PC + 0x6 /* 0000269A */]
// begin alternate branch 00002694-0000269C
label00002694:
00002694 0006 48D0 ori.b D6, 0xD0
00002698 DEF8 4A40 add.w A7, [0x00004A40]
// end alternate branch 00002694-0000269C
label00002694: // (misaligned)
00002696 48D0 DEF8 movem.l [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
0000269A 4A40 tst.w D0
0000269C 588F addq.l A7, 4
0000269E 6600 012C bne +0x12E /* 000027CC */
000026A2 2054 movea.l A0, [A4]
000026A4 4228 0012 clr.b [A0 + 0x12]
000026A8 1F3C 0001 move.b -[A7], 0x1
000026AC 4EBA 51D8 jsr [PC + 0x51D8 /* 00007886 */]
000026B0 1D40 FFC5 move.b [A6 - 0x3B], D0
000026B4 42A7 clr.l -[A7]
fn000026B6:
000026B6 2F3C 5042 7264 move.l -[A7], 0x50427264 /* 'PBrd' */
000026BC 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 000026BE-000026C2
fn000026BE:
000026BE 000C A9A0 ori.b A4, 0xA0
// end alternate branch 000026BE-000026C2
fn000026BE: // (misaligned)
000026C0 A9A0 trap GetResource
000026C2 2D5F FFC0 move.l [A6 - 0x40], [A7]+
label000026C6:
000026C6 4AAE FFC0 tst.l [A6 - 0x40]
000026CA 548F addq.l A7, 2
000026CC 6726 beq +0x28 /* 000026F4 */
000026CE 206E FFC0 movea.l A0, [A6 - 0x40]
000026D2 2050 movea.l A0, [A0]
000026D4 4A68 0014 tst.w [A0 + 0x14]
000026D8 671A beq +0x1C /* 000026F4 */
000026DA 206E FFC0 movea.l A0, [A6 - 0x40]
000026DE 2050 movea.l A0, [A0]
fn000026E0:
000026E0 3D68 0014 FFBA move.w [A6 - 0x46], [A0 + 0x14]
000026E6 3F2E FFBA move.w -[A7], [A6 - 0x46]
000026EA 4EBA FF68 jsr [PC - 0x98 /* 00002654 */]
000026EE 2D40 FFB6 move.l [A6 - 0x4A], D0
000026F2 548F addq.l A7, 2
label000026F4:
000026F4 1F2E FFC5 move.b -[A7], [A6 - 0x3B]
000026F8 4EBA 518C jsr [PC + 0x518C /* 00007886 */]
000026FC 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002700 4EBA 471E jsr [PC + 0x471E /* 00006E20 */]
00002704 4A6E FFBA tst.w [A6 - 0x46]
00002708 548F addq.l A7, 2
0000270A 6F08 ble +0xA /* 00002714 */
0000270C 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00002710 4EBA 470E jsr [PC + 0x470E /* 00006E20 */]
label00002714:
00002714 4AAE FFB6 tst.l [A6 - 0x4A]
00002718 6716 beq +0x18 /* 00002730 */
0000271A 206E FFB6 movea.l A0, [A6 - 0x4A]
0000271E 2F10 move.l -[A7], [A0]
00002720 2F0C move.l -[A7], A4
00002722 4EAD 1B3A jsr [A5 + 0x1B3A]
00002726 206E FFB6 movea.l A0, [A6 - 0x4A]
0000272A A049 trap HPurge
0000272C 508F addq.l A7, 8
0000272E 600C bra +0xE /* 0000273C */
label00002730:
00002730 486D DB04 pea.l [A5 - 0x24FC]
00002734 2F0C move.l -[A7], A4
00002736 4EAD 1B3A jsr [A5 + 0x1B3A]
0000273A 508F addq.l A7, 8
label0000273C:
0000273C 206E FFC0 movea.l A0, [A6 - 0x40]
00002740 2D50 FFBC move.l [A6 - 0x44], [A0]
00002744 226E FFBC movea.l A1, [A6 - 0x44]
00002748 2F11 move.l -[A7], [A1]
0000274A 2F0C move.l -[A7], A4
0000274C 4EAD 1B4A jsr [A5 + 0x1B4A]
00002750 206E FFBC movea.l A0, [A6 - 0x44]
00002754 3EA8 0004 move.w [A7], [A0 + 0x4]
00002758 3F28 0006 move.w -[A7], [A0 + 0x6]
0000275C 2F0C move.l -[A7], A4
0000275E 4EAD 1B5A jsr [A5 + 0x1B5A]
00002762 206E FFBC movea.l A0, [A6 - 0x44]
00002766 4A68 000E tst.w [A0 + 0xE]
0000276A 4FEF 000E lea.l A7, [A7 + 0xE]
0000276E 6F28 ble +0x2A /* 00002798 */
00002770 206E FFBC movea.l A0, [A6 - 0x44]
00002774 4A68 000C tst.w [A0 + 0xC]
00002778 6F1E ble +0x20 /* 00002798 */
0000277A 206E FFBC movea.l A0, [A6 - 0x44]
0000277E 3F28 000C move.w -[A7], [A0 + 0xC]
00002782 3F28 000E move.w -[A7], [A0 + 0xE]
00002786 3F28 0008 move.w -[A7], [A0 + 0x8]
0000278A 3F28 000A move.w -[A7], [A0 + 0xA]
0000278E 2F0C move.l -[A7], A4
00002790 4EAD 1B6A jsr [A5 + 0x1B6A]
00002794 4FEF 000C lea.l A7, [A7 + 0xC]
label00002798:
00002798 2054 movea.l A0, [A4]
0000279A 0828 0005 0005 btst.b [A0 + 0x5], 0x5
000027A0 6714 beq +0x16 /* 000027B6 */
000027A2 206E FFBC movea.l A0, [A6 - 0x44]
000027A6 3F28 0010 move.w -[A7], [A0 + 0x10]
000027AA 3F28 0012 move.w -[A7], [A0 + 0x12]
000027AE 2F0C move.l -[A7], A4
000027B0 4EAD 1B7A jsr [A5 + 0x1B7A]
000027B4 508F addq.l A7, 8
label000027B6:
000027B6 206E FFBC movea.l A0, [A6 - 0x44]
000027BA 4868 0016 pea.l [A0 + 0x16]
000027BE 2F0C move.l -[A7], A4
000027C0 4EAD 1B8A jsr [A5 + 0x1B8A]
000027C4 4EBA 4758 jsr [PC + 0x4758 /* 00006F1E */]
000027C8 508F addq.l A7, 8
000027CA 6022 bra +0x24 /* 000027EE */
label000027CC:
000027CC 486E FFC0 pea.l [A6 - 0x40]
000027D0 4EBA 51A8 jsr [PC + 0x51A8 /* 0000797A */]
000027D4 486E FFB6 pea.l [A6 - 0x4A]
000027D8 4EBA 51A0 jsr [PC + 0x51A0 /* 0000797A */]
000027DC 4A2E FFCB tst.b [A6 - 0x35]
000027E0 670C beq +0xE /* 000027EE */
000027E2 3F2D F61E move.w -[A7], [A5 - 0x9E2]
000027E6 2F2D F620 move.l -[A7], [A5 - 0x9E0]
000027EA 4EBA 46CE jsr [PC + 0x46CE /* 00006EBA */]
label000027EE:
000027EE 285F movea.l A4, [A7]+
000027F0 4E5E unlink A6
000027F2 4E75 rts
000027F4 49D2 lea.l A4, [A2]
000027F6 6573 bcs +0x75 /* 0000286B */
000027F8 5061 addq.w -[A1], 8
000027FA 6E65 bgt +0x67 /* 00002861 */
000027FC 4350 chk.w D1, [A0]
000027FE 616E bsr +0x70 /* 0000286E */
00002800 6542 bcs +0x44 /* 00002844 */
00002802 6F72 ble +0x74 /* 00002876 */
export_867:
00002804 4E56 0000 link A6, 0
00002808 2F0C move.l -[A7], A4
0000280A 286E 0008 movea.l A4, [A6 + 0x8]
0000280E 7018 moveq.l D0, 0x18
00002810 D094 add.l D0, [A4]
00002812 2240 movea.l A1, D0
00002814 7008 moveq.l D0, 0x08
00002816 206E 000C movea.l A0, [A6 + 0xC]
0000281A A02E trap BlockMove/BlockMoveData
0000281C 285F movea.l A4, [A7]+
0000281E 4E5E unlink A6
00002820 4E75 rts
00002822 53E5 sls -[A5]
00002824 7450 moveq.l D2, 0x50
00002826 6174 bsr +0x76 /* 0000289C */
00002828 7465 moveq.l D2, 0x65
0000282A 4350 chk.w D1, [A0]
0000282C 616E bsr +0x70 /* 0000289C */
0000282E 6542 bcs +0x44 /* 00002872 */
00002830 6F72 ble +0x74 /* 000028A4 */
export_868:
00002832 4E56 0000 link A6, 0
00002836 2F0C move.l -[A7], A4
00002838 286E 0008 movea.l A4, [A6 + 0x8]
0000283C 7018 moveq.l D0, 0x18
0000283E D094 add.l D0, [A4]
00002840 2040 movea.l A0, D0
00002842 7008 moveq.l D0, 0x08
label00002844:
00002844 226E 000C movea.l A1, [A6 + 0xC]
00002848 A02E trap BlockMove/BlockMoveData
0000284A 285F movea.l A4, [A7]+
0000284C 4E5E unlink A6
0000284E 4E75 rts
00002850 47E5 lea.l A3, -[A5]
00002852 7450 moveq.l D2, 0x50
00002854 6174 bsr +0x76 /* 000028CA */
00002856 7465 moveq.l D2, 0x65
00002858 4350 chk.w D1, [A0]
0000285A 616E bsr +0x70 /* 000028CA */
0000285C 6542 bcs +0x44 /* 000028A0 */
0000285E 6F72 ble +0x74 /* 000028D2 */
export_869:
00002860 4E56 0000 link A6, 0
label00002861: // (misaligned)
00002864 2F0C move.l -[A7], A4
00002866 286E 0008 movea.l A4, [A6 + 0x8]
0000286A 2054 movea.l A0, [A4]
label0000286B: // (misaligned)
0000286C 216E 000C 0002 move.l [A0 + 0x2], [A6 + 0xC]
// begin alternate branch 0000286E-00002872
fn0000286E:
0000286E 000C 0002 ori.b A4, 0x2
// end alternate branch 0000286E-00002872
fn0000286E: // (misaligned)
label00002872:
00002872 700F moveq.l D0, 0x0F
00002874 B0A8 0002 cmp.l D0, [A0 + 0x2]
// begin alternate branch 00002876-0000287A
label00002876:
00002876 0002 6706 ori.b D2, 0x6
// end alternate branch 00002876-0000287A
label00002876: // (misaligned)
00002878 6706 beq +0x8 /* 00002880 */
0000287A 2054 movea.l A0, [A4]
0000287C 4228 0012 clr.b [A0 + 0x12]
label00002880:
00002880 285F movea.l A4, [A7]+
00002882 4E5E unlink A6
00002884 4E75 rts
00002886 53E5 sls -[A5]
00002888 7442 moveq.l D2, 0x42
0000288A 6F72 ble +0x74 /* 000028FE */
0000288C 6465 bcc +0x67 /* 000028F3 */
0000288E 4350 chk.w D1, [A0]
00002890 616E bsr +0x70 /* 00002900 */
00002892 6542 bcs +0x44 /* 000028D6 */
00002894 6F72 ble +0x74 /* 00002908 */
export_870:
00002896 4E56 0000 link A6, 0
0000289A 2F0C move.l -[A7], A4
fn0000289C:
0000289C 286E 0008 movea.l A4, [A6 + 0x8]
label000028A0:
000028A0 2054 movea.l A0, [A4]
000028A2 2028 0002 move.l D0, [A0 + 0x2]
// begin alternate branch 000028A4-000028A8
label000028A4:
000028A4 0002 285F ori.b D2, 0x5F /* '_' */
// end alternate branch 000028A4-000028A8
label000028A4: // (misaligned)
000028A6 285F movea.l A4, [A7]+
000028A8 4E5E unlink A6
000028AA 4E75 rts
000028AC 47E5 lea.l A3, -[A5]
000028AE 7442 moveq.l D2, 0x42
000028B0 6F72 ble +0x74 /* 00002924 */
000028B2 6465 bcc +0x67 /* 00002919 */
000028B4 4350 chk.w D1, [A0]
000028B6 616E bsr +0x70 /* 00002926 */
000028B8 6542 bcs +0x44 /* 000028FC */
000028BA 6F72 ble +0x74 /* 0000292E */
export_871:
000028BC 4E56 0000 link A6, 0
000028C0 2F0C move.l -[A7], A4
000028C2 286E 0008 movea.l A4, [A6 + 0x8]
000028C6 2054 movea.l A0, [A4]
000028C8 4868 0006 pea.l [A0 + 0x6]
// begin alternate branch 000028CA-000028D6
fn000028CA:
000028CA 0006 3F2E ori.b D6, 0x2E /* '.' */
000028CE 000C 3F2E ori.b A4, 0x2E /* '.' */
label000028D2:
000028D2 000E A880 ori.b A6, 0x80
// end alternate branch 000028CA-000028D6
fn000028CA: // (misaligned)
000028CC 3F2E 000C move.w -[A7], [A6 + 0xC]
000028D0 3F2E 000E move.w -[A7], [A6 + 0xE]
label000028D2: // (misaligned)
000028D4 A880 trap SetPt
label000028D6:
000028D6 285F movea.l A4, [A7]+
000028D8 4E5E unlink A6
000028DA 4E75 rts
000028DC 53E5 sls -[A5]
000028DE 7450 moveq.l D2, 0x50
000028E0 656E bcs +0x70 /* 00002950 */
000028E2 5369 4350 subq.w [A1 + 0x4350], 1
000028E6 616E bsr +0x70 /* 00002956 */
000028E8 6542 bcs +0x44 /* 0000292C */
000028EA 6F72 ble +0x74 /* 0000295E */
export_872:
000028EC 4E56 0000 link A6, 0
000028F0 2F0C move.l -[A7], A4
000028F2 286E 0008 movea.l A4, [A6 + 0x8]
label000028F3: // (misaligned)
000028F6 2054 movea.l A0, [A4]
000028F8 226E 000C movea.l A1, [A6 + 0xC]
label000028FC:
000028FC 32A8 0008 move.w [A1], [A0 + 0x8]
// begin alternate branch 000028FE-0000290A
label000028FE:
000028FE 0008 226E ori.b A0, 0x6E /* 'n' */
fn00002900: // (misaligned)
00002902 0010 32A8 ori.b [A0], 0xA8
00002906 0006 285F ori.b D6, 0x5F /* '_' */
// end alternate branch 000028FE-0000290A
label000028FE: // (misaligned)
fn00002900:
00002900 226E 0010 movea.l A1, [A6 + 0x10]
00002904 32A8 0006 move.w [A1], [A0 + 0x6]
label00002908:
00002908 285F movea.l A4, [A7]+
0000290A 4E5E unlink A6
0000290C 4E75 rts
0000290E 47E5 lea.l A3, -[A5]
00002910 7450 moveq.l D2, 0x50
00002912 656E bcs +0x70 /* 00002982 */
00002914 5369 4350 subq.w [A1 + 0x4350], 1
00002918 616E bsr +0x70 /* 00002988 */
label00002919: // (misaligned)
0000291A 6542 bcs +0x44 /* 0000295E */
0000291C 6F72 ble +0x74 /* 00002990 */
export_873:
0000291E 4E56 0000 link A6, 0
00002922 2F0C move.l -[A7], A4
label00002924:
00002924 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00002926-0000292E
fn00002926:
00002926 0008 4878 ori.b A0, 0x78 /* 'x' */
0000292A 000F 2F0C ori.b A7, 0xC
// end alternate branch 00002926-0000292E
fn00002926: // (misaligned)
00002928 4878 000F pea.l [0x0000000F]
label0000292C:
0000292C 2F0C move.l -[A7], A4
label0000292E:
0000292E 4EAD 1B4A jsr [A5 + 0x1B4A]
00002932 2054 movea.l A0, [A4]
00002934 117C 0001 0012 move.b [A0 + 0x12], 0x1
0000293A 4868 000A pea.l [A0 + 0xA]
0000293E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002942 3F2E 000E move.w -[A7], [A6 + 0xE]
00002946 A880 trap SetPt
00002948 2054 movea.l A0, [A4]
0000294A 4868 000E pea.l [A0 + 0xE]
0000294E 3F2E 0010 move.w -[A7], [A6 + 0x10]
// begin alternate branch 00002950-00002958
label00002950:
00002950 0010 3F2E ori.b [A0], 0x2E /* '.' */
00002954 0012 A880 ori.b [A2], 0x80
// end alternate branch 00002950-00002958
label00002950: // (misaligned)
00002952 3F2E 0012 move.w -[A7], [A6 + 0x12]
fn00002956:
00002956 A880 trap SetPt
00002958 286E FFFC movea.l A4, [A6 - 0x4]
0000295C 4E5E unlink A6
label0000295E:
0000295E 4E75 rts
00002960 53E5 sls -[A5]
00002962 7453 moveq.l D2, 0x53
00002964 6861 bvc +0x63 /* 000029C7 */
00002966 646F bcc +0x71 /* 000029D7 */
00002968 4350 chk.w D1, [A0]
0000296A 616E bsr +0x70 /* 000029DA */
0000296C 6542 bcs +0x44 /* 000029B0 */
0000296E 6F72 ble +0x74 /* 000029E2 */
export_874:
00002970 4E56 0000 link A6, 0
00002974 2F0C move.l -[A7], A4
00002976 286E 0008 movea.l A4, [A6 + 0x8]
0000297A 2054 movea.l A0, [A4]
0000297C 226E 000C movea.l A1, [A6 + 0xC]
00002980 32A8 000C move.w [A1], [A0 + 0xC]
// begin alternate branch 00002982-0000299E
label00002982:
00002982 000C 226E ori.b A4, 0x6E /* 'n' */
00002986 0010 32A8 ori.b [A0], 0xA8
fn00002988: // (misaligned)
0000298A 000A 226E ori.b A2, 0x6E /* 'n' */
0000298E 0014 32A8 ori.b [A4], 0xA8
label00002990: // (misaligned)
00002992 0010 226E ori.b [A0], 0x6E /* 'n' */
00002996 0018 32A8 ori.b [A0]+, 0xA8
0000299A 000E 285F ori.b A6, 0x5F /* '_' */
// end alternate branch 00002982-0000299E
label00002982: // (misaligned)
00002984 226E 0010 movea.l A1, [A6 + 0x10]
fn00002988:
00002988 32A8 000A move.w [A1], [A0 + 0xA]
0000298C 226E 0014 movea.l A1, [A6 + 0x14]
label00002990:
00002990 32A8 0010 move.w [A1], [A0 + 0x10]
00002994 226E 0018 movea.l A1, [A6 + 0x18]
00002998 32A8 000E move.w [A1], [A0 + 0xE]
0000299C 285F movea.l A4, [A7]+
0000299E 4E5E unlink A6
000029A0 4E75 rts
000029A2 47E5 lea.l A3, -[A5]
000029A4 7453 moveq.l D2, 0x53
000029A6 6861 bvc +0x63 /* 00002A09 */
000029A8 646F bcc +0x71 /* 00002A19 */
000029AA 4350 chk.w D1, [A0]
000029AC 616E bsr +0x70 /* 00002A1C */
000029AE 6542 bcs +0x44 /* 000029F2 */
label000029B0:
000029B0 6F72 ble +0x74 /* 00002A24 */
export_875:
000029B2 4E56 0000 link A6, 0
000029B6 2F0C move.l -[A7], A4
000029B8 286E 0008 movea.l A4, [A6 + 0x8]
000029BC 4878 0020 pea.l [0x00000020 /* __m68k_vec_priv_violation__ */]
000029C0 2F0C move.l -[A7], A4
000029C2 4EAD 1B4A jsr [A5 + 0x1B4A]
000029C6 2054 movea.l A0, [A4]
label000029C7: // (misaligned)
000029C8 4868 0014 pea.l [A0 + 0x14]
000029CC 3F2E 000C move.w -[A7], [A6 + 0xC]
000029D0 3F2E 000E move.w -[A7], [A6 + 0xE]
000029D4 A880 trap SetPt
000029D6 286E FFFC movea.l A4, [A6 - 0x4]
label000029D7: // (misaligned)
fn000029DA:
000029DA 4E5E unlink A6
000029DC 4E75 rts
000029DE 53E5 sls -[A5]
000029E0 7452 moveq.l D2, 0x52
label000029E2:
000029E2 6F75 ble +0x77 /* 00002A59 */
000029E4 6E64 bgt +0x66 /* 00002A4A */
000029E6 4350 chk.w D1, [A0]
000029E8 616E bsr +0x70 /* 00002A58 */
000029EA 6542 bcs +0x44 /* 00002A2E */
000029EC 6F72 ble +0x74 /* 00002A60 */
export_876:
000029EE 4E56 0000 link A6, 0
label000029F2:
000029F2 2F0C move.l -[A7], A4
000029F4 286E 0008 movea.l A4, [A6 + 0x8]
000029F8 2054 movea.l A0, [A4]
000029FA 226E 000C movea.l A1, [A6 + 0xC]
000029FE 32A8 0016 move.w [A1], [A0 + 0x16]
00002A02 226E 0010 movea.l A1, [A6 + 0x10]
00002A06 32A8 0014 move.w [A1], [A0 + 0x14]
label00002A09: // (misaligned)
00002A0A 285F movea.l A4, [A7]+
00002A0C 4E5E unlink A6
00002A0E 4E75 rts
00002A10 47E5 lea.l A3, -[A5]
00002A12 7452 moveq.l D2, 0x52
00002A14 6F75 ble +0x77 /* 00002A8B */
00002A16 6E64 bgt +0x66 /* 00002A7C */
00002A18 4350 chk.w D1, [A0]
label00002A19: // (misaligned)
00002A1A 616E bsr +0x70 /* 00002A8A */
fn00002A1C:
00002A1C 6542 bcs +0x44 /* 00002A60 */
00002A1E 6F72 ble +0x74 /* 00002A92 */
export_877:
00002A20 4E56 0000 link A6, 0
label00002A24:
00002A24 2F0C move.l -[A7], A4
00002A26 286E 0008 movea.l A4, [A6 + 0x8]
00002A2A 206E 000C movea.l A0, [A6 + 0xC]
label00002A2E:
00002A2E 2254 movea.l A1, [A4]
00002A30 2350 0020 move.l [A1 + 0x20], [A0]
00002A34 2368 0004 0024 move.l [A1 + 0x24], [A0 + 0x4]
00002A3A 285F movea.l A4, [A7]+
00002A3C 4E5E unlink A6
00002A3E 4E75 rts
00002A40 53E5 sls -[A5]
00002A42 744D moveq.l D2, 0x4D
00002A44 6172 bsr +0x74 /* 00002AB8 */
00002A46 6769 beq +0x6B /* 00002AB1 */
00002A48 4350 chk.w D1, [A0]
label00002A4A:
00002A4A 616E bsr +0x70 /* 00002ABA */
00002A4C 6542 bcs +0x44 /* 00002A90 */
00002A4E 6F72 ble +0x74 /* 00002AC2 */
export_878:
00002A50 4E56 0000 link A6, 0
00002A54 2F0C move.l -[A7], A4
00002A56 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00002A58-00002A5C
fn00002A58:
00002A58 0008 2054 ori.b A0, 0x54 /* 'T' */
// end alternate branch 00002A58-00002A5C
fn00002A58: // (misaligned)
label00002A59: // (misaligned)
00002A5A 2054 movea.l A0, [A4]
00002A5C 226E 000C movea.l A1, [A6 + 0xC]
label00002A60:
00002A60 22A8 0020 move.l [A1], [A0 + 0x20]
00002A64 2368 0024 0004 move.l [A1 + 0x4], [A0 + 0x24]
00002A6A 285F movea.l A4, [A7]+
00002A6C 4E5E unlink A6
00002A6E 4E75 rts
00002A70 47E5 lea.l A3, -[A5]
00002A72 744D moveq.l D2, 0x4D
00002A74 6172 bsr +0x74 /* 00002AE8 */
00002A76 6769 beq +0x6B /* 00002AE1 */
00002A78 4350 chk.w D1, [A0]
00002A7A 616E bsr +0x70 /* 00002AEA */
label00002A7C:
00002A7C 6542 bcs +0x44 /* 00002AC0 */
00002A7E 6F72 ble +0x74 /* 00002AF2 */
export_879:
00002A80 4E56 FFF8 link A6, -0x0008
00002A84 2F0C move.l -[A7], A4
00002A86 286E 0008 movea.l A4, [A6 + 0x8]
fn00002A8A:
00002A8A 206E 000C movea.l A0, [A6 + 0xC]
label00002A8B: // (misaligned)
00002A8E 2D50 FFF8 move.l [A6 - 0x8], [A0]
// begin alternate branch 00002A90-00002A92
label00002A90:
00002A90 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00002A90-00002A92
label00002A90: // (misaligned)
label00002A92:
00002A92 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002A98 2254 movea.l A1, [A4]
00002A9A 3029 0022 move.w D0, [A1 + 0x22]
00002A9E D16E FFFA add.w [A6 - 0x6], D0
00002AA2 3029 0020 move.w D0, [A1 + 0x20]
00002AA6 D16E FFF8 add.w [A6 - 0x8], D0
00002AAA 3029 0026 move.w D0, [A1 + 0x26]
00002AAE D16E FFFE add.w [A6 - 0x2], D0
label00002AB1: // (misaligned)
00002AB2 3029 0024 move.w D0, [A1 + 0x24]
00002AB6 D16E FFFC add.w [A6 - 0x4], D0
// begin alternate branch 00002AB8-00002ABA
fn00002AB8:
00002AB8 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00002AB8-00002ABA
fn00002AB8: // (misaligned)
fn00002ABA:
00002ABA 700F moveq.l D0, 0x0F
00002ABC B0A9 0002 cmp.l D0, [A1 + 0x2]
label00002AC0:
00002AC0 6714 beq +0x16 /* 00002AD6 */
label00002AC2:
00002AC2 2054 movea.l A0, [A4]
00002AC4 7020 moveq.l D0, 0x20
00002AC6 B0A8 0002 cmp.l D0, [A0 + 0x2]
00002ACA 670A beq +0xC /* 00002AD6 */
00002ACC 2054 movea.l A0, [A4]
00002ACE 7010 moveq.l D0, 0x10
00002AD0 B0A8 0002 cmp.l D0, [A0 + 0x2]
00002AD4 663C bne +0x3E /* 00002B12 */
label00002AD6:
00002AD6 2054 movea.l A0, [A4]
00002AD8 3028 0008 move.w D0, [A0 + 0x8]
00002ADC 916E FFFA sub.w [A6 - 0x6], D0
00002AE0 3028 0008 move.w D0, [A0 + 0x8]
label00002AE1: // (misaligned)
00002AE4 D16E FFFE add.w [A6 - 0x2], D0
fn00002AE8:
00002AE8 3028 0006 move.w D0, [A0 + 0x6]
// begin alternate branch 00002AEA-00002AF0
fn00002AEA:
00002AEA 0006 916E ori.b D6, 0x6E /* 'n' */
00002AEE FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00002AEA-00002AF0
fn00002AEA: // (misaligned)
00002AEC 916E FFF8 sub.w [A6 - 0x8], D0
00002AF0 3028 0006 move.w D0, [A0 + 0x6]
// begin alternate branch 00002AF2-00002AF8
label00002AF2:
00002AF2 0006 D16E ori.b D6, 0x6E /* 'n' */
00002AF6 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00002AF2-00002AF8
label00002AF2: // (misaligned)
00002AF4 D16E FFFC add.w [A6 - 0x4], D0
00002AF8 4A28 0012 tst.b [A0 + 0x12]
00002AFC 6764 beq +0x66 /* 00002B62 */
00002AFE 2054 movea.l A0, [A4]
00002B00 3028 0010 move.w D0, [A0 + 0x10]
00002B04 D16E FFFE add.w [A6 - 0x2], D0
00002B08 3028 000E move.w D0, [A0 + 0xE]
00002B0C D16E FFFC add.w [A6 - 0x4], D0
00002B10 6050 bra +0x52 /* 00002B62 */
label00002B12:
00002B12 2054 movea.l A0, [A4]
00002B14 0828 0000 0005 btst.b [A0 + 0x5], 0x0
00002B1A 670A beq +0xC /* 00002B26 */
00002B1C 2054 movea.l A0, [A4]
00002B1E 3028 0008 move.w D0, [A0 + 0x8]
00002B22 916E FFFA sub.w [A6 - 0x6], D0
label00002B26:
00002B26 2054 movea.l A0, [A4]
00002B28 0828 0002 0005 btst.b [A0 + 0x5], 0x2
00002B2E 670A beq +0xC /* 00002B3A */
00002B30 2054 movea.l A0, [A4]
00002B32 3028 0008 move.w D0, [A0 + 0x8]
00002B36 D16E FFFE add.w [A6 - 0x2], D0
label00002B3A:
00002B3A 2054 movea.l A0, [A4]
00002B3C 0828 0001 0005 btst.b [A0 + 0x5], 0x1
00002B42 670A beq +0xC /* 00002B4E */
00002B44 2054 movea.l A0, [A4]
00002B46 3028 0006 move.w D0, [A0 + 0x6]
00002B4A 916E FFF8 sub.w [A6 - 0x8], D0
label00002B4E:
00002B4E 2054 movea.l A0, [A4]
00002B50 0828 0003 0005 btst.b [A0 + 0x5], 0x3
00002B56 670A beq +0xC /* 00002B62 */
00002B58 2054 movea.l A0, [A4]
00002B5A 3028 0006 move.w D0, [A0 + 0x6]
00002B5E D16E FFFC add.w [A6 - 0x4], D0
label00002B62:
00002B62 206E 000C movea.l A0, [A6 + 0xC]
00002B66 20AE FFF8 move.l [A0], [A6 - 0x8]
00002B6A 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00002B70 285F movea.l A4, [A7]+
00002B72 4E5E unlink A6
00002B74 4E75 rts
00002B76 43E1 lea.l A1, -[A1]
00002B78 6C63 bge +0x65 /* 00002BDD */
00002B7A 426F 7264 clr.w [A7 + 0x7264]
00002B7E 4350 chk.w D1, [A0]
00002B80 616E bsr +0x70 /* 00002BF0 */
00002B82 6542 bcs +0x44 /* 00002BC6 */
00002B84 6F72 ble +0x74 /* 00002BF8 */
export_880:
00002B86 4E56 FFF8 link A6, -0x0008
00002B8A 2F0C move.l -[A7], A4
00002B8C 286E 0008 movea.l A4, [A6 + 0x8]
00002B90 206E 000C movea.l A0, [A6 + 0xC]
00002B94 2D50 FFF8 move.l [A6 - 0x8], [A0]
00002B98 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00002B9E 486E FFF8 pea.l [A6 - 0x8]
00002BA2 2F0C move.l -[A7], A4
00002BA4 4EAD 1B9A jsr [A5 + 0x1B9A]
00002BA8 2054 movea.l A0, [A4]
00002BAA 4868 0018 pea.l [A0 + 0x18]
00002BAE A89D trap PenPat
00002BB0 2054 movea.l A0, [A4]
00002BB2 3EA8 0008 move.w [A7], [A0 + 0x8]
00002BB6 3F28 0006 move.w -[A7], [A0 + 0x6]
00002BBA A89B trap PenSize
00002BBC 2054 movea.l A0, [A4]
00002BBE 700F moveq.l D0, 0x0F
00002BC0 B0A8 0002 cmp.l D0, [A0 + 0x2]
00002BC4 5C8F addq.l A7, 6
label00002BC6:
00002BC6 6672 bne +0x74 /* 00002C3A */
00002BC8 2054 movea.l A0, [A4]
00002BCA 4A28 0012 tst.b [A0 + 0x12]
00002BCE 6760 beq +0x62 /* 00002C30 */
00002BD0 2054 movea.l A0, [A4]
00002BD2 3028 0010 move.w D0, [A0 + 0x10]
00002BD6 916E FFFE sub.w [A6 - 0x2], D0
00002BDA 3028 000E move.w D0, [A0 + 0xE]
label00002BDD: // (misaligned)
00002BDE 916E FFFC sub.w [A6 - 0x4], D0
00002BE2 486E FFF8 pea.l [A6 - 0x8]
00002BE6 A8A1 trap FrameRect
00002BE8 2054 movea.l A0, [A4]
00002BEA 3F28 0010 move.w -[A7], [A0 + 0x10]
00002BEE 3F28 000E move.w -[A7], [A0 + 0xE]
// begin alternate branch 00002BF0-00002BF4
fn00002BF0:
00002BF0 000E A89B ori.b A6, 0x9B
// end alternate branch 00002BF0-00002BF4
fn00002BF0: // (misaligned)
00002BF2 A89B trap PenSize
00002BF4 2054 movea.l A0, [A4]
00002BF6 3028 000C move.w D0, [A0 + 0xC]
// begin alternate branch 00002BF8-00002BFE
label00002BF8:
00002BF8 000C D06E ori.b A4, 0x6E /* 'n' */
00002BFC FFFA .extension 0xFFA // unimplemented
// end alternate branch 00002BF8-00002BFE
label00002BF8: // (misaligned)
00002BFA D06E FFFA add.w D0, [A6 - 0x6]
00002BFE 3F00 move.w -[A7], D0
00002C00 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002C04 A893 trap MoveTo
00002C06 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002C0A 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002C0E A891 trap LineTo
00002C10 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002C14 2054 movea.l A0, [A4]
00002C16 3028 000A move.w D0, [A0 + 0xA]
00002C1A D06E FFF8 add.w D0, [A6 - 0x8]
00002C1E 3F00 move.w -[A7], D0
00002C20 A893 trap MoveTo
00002C22 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002C26 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002C2A A891 trap LineTo
00002C2C 6000 00C6 bra +0xC8 /* 00002CF4 */
label00002C30:
00002C30 486E FFF8 pea.l [A6 - 0x8]
00002C34 A8A1 trap FrameRect
00002C36 6000 00BC bra +0xBE /* 00002CF4 */
label00002C3A:
00002C3A 2054 movea.l A0, [A4]
00002C3C 0828 0005 0005 btst.b [A0 + 0x5], 0x5
00002C42 6714 beq +0x16 /* 00002C58 */
00002C44 486E FFF8 pea.l [A6 - 0x8]
00002C48 2054 movea.l A0, [A4]
00002C4A 3F28 0016 move.w -[A7], [A0 + 0x16]
00002C4E 3F28 0014 move.w -[A7], [A0 + 0x14]
00002C52 A8B0 trap FrameRoundRect
00002C54 6000 009E bra +0xA0 /* 00002CF4 */
label00002C58:
00002C58 2054 movea.l A0, [A4]
00002C5A 0828 0004 0005 btst.b [A0 + 0x5], 0x4
00002C60 670A beq +0xC /* 00002C6C */
00002C62 486E FFF8 pea.l [A6 - 0x8]
00002C66 A8B7 trap FrameOval
00002C68 6000 008A bra +0x8C /* 00002CF4 */
label00002C6C:
00002C6C 2054 movea.l A0, [A4]
00002C6E 3028 0006 move.w D0, [A0 + 0x6]
00002C72 916E FFFC sub.w [A6 - 0x4], D0
00002C76 3028 0008 move.w D0, [A0 + 0x8]
00002C7A 916E FFFE sub.w [A6 - 0x2], D0
00002C7E 0828 0001 0005 btst.b [A0 + 0x5], 0x1
00002C84 6714 beq +0x16 /* 00002C9A */
00002C86 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002C8A 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002C8E A893 trap MoveTo
00002C90 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002C94 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002C98 A891 trap LineTo
label00002C9A:
00002C9A 2054 movea.l A0, [A4]
00002C9C 0828 0000 0005 btst.b [A0 + 0x5], 0x0
00002CA2 6714 beq +0x16 /* 00002CB8 */
00002CA4 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002CA8 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002CAC A893 trap MoveTo
00002CAE 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002CB2 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002CB6 A891 trap LineTo
label00002CB8:
00002CB8 2054 movea.l A0, [A4]
00002CBA 0828 0002 0005 btst.b [A0 + 0x5], 0x2
00002CC0 6714 beq +0x16 /* 00002CD6 */
00002CC2 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002CC6 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002CCA A893 trap MoveTo
00002CCC 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002CD0 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002CD4 A891 trap LineTo
label00002CD6:
00002CD6 2054 movea.l A0, [A4]
00002CD8 0828 0003 0005 btst.b [A0 + 0x5], 0x3
00002CDE 6714 beq +0x16 /* 00002CF4 */
00002CE0 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002CE4 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002CE8 A893 trap MoveTo
00002CEA 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002CEE 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002CF2 A891 trap LineTo
label00002CF4:
00002CF4 A89E trap PenNormal
00002CF6 285F movea.l A4, [A7]+
00002CF8 4E5E unlink A6
00002CFA 4E75 rts
00002CFC 44F2 6177 move.b <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
00002D00 426F 7264 clr.w [A7 + 0x7264]
00002D04 4350 chk.w D1, [A0]
00002D06 616E bsr +0x70 /* 00002D76 */
00002D08 6542 bcs +0x44 /* 00002D4C */
00002D0A 6F72 ble +0x74 /* 00002D7E */
export_881:
00002D0C 4E56 FFF8 link A6, -0x0008
00002D10 48E7 0018 movem.l -[A7], A3,A4
00002D14 286E 0008 movea.l A4, [A6 + 0x8]
00002D18 3F3C 0400 move.w -[A7], 0x400
00002D1C 1F2E 001E move.b -[A7], [A6 + 0x1E]
00002D20 1F2E 001C move.b -[A7], [A6 + 0x1C]
00002D24 3F2E 001A move.w -[A7], [A6 + 0x1A]
00002D28 3F2E 0018 move.w -[A7], [A6 + 0x18]
00002D2C 3F2E 0016 move.w -[A7], [A6 + 0x16]
00002D30 3F2E 0014 move.w -[A7], [A6 + 0x14]
00002D34 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002D38 2F2E 000C move.l -[A7], [A6 + 0xC]
00002D3C 2F0C move.l -[A7], A4
00002D3E 4EBA D2C0 jsr [PC - 0x2D40 /* 00000000 */]
00002D42 1EBC 0001 move.b [A7], 0x1
00002D46 2F0C move.l -[A7], A4
00002D48 4EAD 0C72 jsr [A5 + 0xC72]
label00002D4C:
00002D4C 1EBC 0001 move.b [A7], 0x1
00002D50 2F0C move.l -[A7], A4
00002D52 4EAD 2082 jsr [A5 + 0x2082]
00002D56 7000 moveq.l D0, 0x00
00002D58 A122 trap NewHandle, flags=1
00002D5A 2254 movea.l A1, [A4]
00002D5C 2348 00A8 move.l [A1 + 0xA8], A0
00002D60 42A9 00AC clr.l [A1 + 0xAC]
00002D64 7001 moveq.l D0, 0x01
00002D66 2340 00B0 move.l [A1 + 0xB0], D0
00002D6A 7004 moveq.l D0, 0x04
00002D6C A122 trap NewHandle, flags=1
00002D6E 2254 movea.l A1, [A4]
00002D70 2348 00B4 move.l [A1 + 0xB4], A0
00002D74 2269 00B4 movea.l A1, [A1 + 0xB4]
// begin alternate branch 00002D76-00002D7E
fn00002D76:
00002D76 00B4 2251 4291 2054 ori.l [A4 + D2.w + 0x54], 0x22514291
// end alternate branch 00002D76-00002D7E
fn00002D76: // (misaligned)
00002D78 2251 movea.l A1, [A1]
00002D7A 4291 clr.l [A1]
00002D7C 2054 movea.l A0, [A4]
label00002D7E:
00002D7E 3178 0984 00B8 move.w [A0 + 0xB8], [0x00000984 /* AppFontID */]
00002D84 4257 clr.w [A7]
00002D86 3EB8 0BA8 move.w [A7], [0x00000BA8 /* DefFontSize */]
00002D8A 6604 bne +0x6 /* 00002D90 */
00002D8C 3EBC 000C move.w [A7], 0xC
label00002D90:
00002D90 2054 movea.l A0, [A4]
00002D92 315F 00BA move.w [A0 + 0xBA], [A7]+
00002D96 4228 00BC clr.b [A0 + 0xBC]
00002D9A 317C 0001 00BE move.w [A0 + 0xBE], 0x1
00002DA0 317C 0004 00CC move.w [A0 + 0xCC], 0x4
00002DA6 7029 moveq.l D0, 0x29
00002DA8 2140 00C0 move.l [A0 + 0xC0], D0
00002DAC 7032 moveq.l D0, 0x32
00002DAE 2E80 move.l [A7], D0
00002DB0 2F0C move.l -[A7], A4
00002DB2 4EAD F0BE jsr [A5 - 0xF42]
00002DB6 2054 movea.l A0, [A4]
00002DB8 42A8 00D8 clr.l [A0 + 0xD8]
00002DBC 42A8 00D4 clr.l [A0 + 0xD4]
00002DC0 42A8 00D0 clr.l [A0 + 0xD0]
00002DC4 4268 00DC clr.w [A0 + 0xDC]
00002DC8 43ED 1D9A lea.l A1, [A5 + 0x1D9A]
00002DCC 2149 00DE move.l [A0 + 0xDE], A1
00002DD0 43ED 1DA2 lea.l A1, [A5 + 0x1DA2]
00002DD4 2149 00E2 move.l [A0 + 0xE2], A1
00002DD8 43ED 1DAA lea.l A1, [A5 + 0x1DAA]
00002DDC 2149 00E6 move.l [A0 + 0xE6], A1
00002DE0 42A8 00EE clr.l [A0 + 0xEE]
00002DE4 42A8 00EA clr.l [A0 + 0xEA]
00002DE8 4228 00F6 clr.b [A0 + 0xF6]
00002DEC 4228 00F7 clr.b [A0 + 0xF7]
00002DF0 4228 00F8 clr.b [A0 + 0xF8]
00002DF4 42A8 00F2 clr.l [A0 + 0xF2]
00002DF8 486D F5A2 pea.l [A5 - 0xA5E]
00002DFC 4EAD 057A jsr [A5 + 0x57A]
00002E00 2640 movea.l A3, D0
00002E02 2E8B move.l [A7], A3
00002E04 4EAD 1E32 jsr [A5 + 0x1E32]
00002E08 2054 movea.l A0, [A4]
00002E0A 3D68 00B8 FFF8 move.w [A6 - 0x8], [A0 + 0xB8]
00002E10 3D68 00BA FFFA move.w [A6 - 0x6], [A0 + 0xBA]
00002E16 7000 moveq.l D0, 0x00
00002E18 1028 00BC move.b D0, [A0 + 0xBC]
00002E1C 3D40 FFFC move.w [A6 - 0x4], D0
00002E20 3D68 00BE FFFE move.w [A6 - 0x2], [A0 + 0xBE]
00002E26 486E FFF8 pea.l [A6 - 0x8]
00002E2A 2F0B move.l -[A7], A3
00002E2C 4EAD 1E42 jsr [A5 + 0x1E42]
00002E30 2054 movea.l A0, [A4]
00002E32 214B 005E move.l [A0 + 0x5E], A3
00002E36 2E8C move.l [A7], A4
00002E38 4EAD 1D62 jsr [A5 + 0x1D62]
00002E3C 4297 clr.l [A7]
00002E3E 3F3C 0001 move.w -[A7], 0x1
00002E42 A9B9 trap GetCursor
00002E44 2B5F F380 move.l [A5 - 0xC80], [A7]+
00002E48 4AAD F380 tst.l [A5 - 0xC80]
00002E4C 4FEF 002C lea.l A7, [A7 + 0x2C]
00002E50 6706 beq +0x8 /* 00002E58 */
00002E52 206D F380 movea.l A0, [A5 - 0xC80]
00002E56 A04A trap HNoPurge
label00002E58:
00002E58 4AAD F384 tst.l [A5 - 0xC7C]
00002E5C 6608 bne +0xA /* 00002E66 */
00002E5E 42A7 clr.l -[A7]
00002E60 A8D8 trap NewRgn
00002E62 2B5F F384 move.l [A5 - 0xC7C], [A7]+
label00002E66:
00002E66 4CDF 1800 movem.l A4,A3, [A7]+
00002E6A 4E5E unlink A6
00002E6C 4E75 rts
00002E6E 49D0 lea.l A4, [A0]
00002E70 4564 chk.w D2, -[A4]
00002E72 6974 bvs +0x76 /* 00002EE8 */
00002E74 5465 addq.w -[A5], 2
00002E76 4350 chk.w D1, [A0]
00002E78 4564 chk.w D2, -[A4]
00002E7A 6974 bvs +0x76 /* 00002EF0 */
00002E7C 5465 addq.w -[A5], 2
export_882:
00002E7E 4E56 0000 link A6, 0
00002E82 2F0C move.l -[A7], A4
00002E84 286E 0008 movea.l A4, [A6 + 0x8]
00002E88 2054 movea.l A0, [A4]
00002E8A 4868 00A8 pea.l [A0 + 0xA8]
00002E8E 4EBA 4A68 jsr [PC + 0x4A68 /* 000078F8 */]
00002E92 2054 movea.l A0, [A4]
00002E94 4868 00B4 pea.l [A0 + 0xB4]
00002E98 4EBA 4A5E jsr [PC + 0x4A5E /* 000078F8 */]
00002E9C 2F0C move.l -[A7], A4
00002E9E 4EAD 07CA jsr [A5 + 0x7CA]
00002EA2 286E FFFC movea.l A4, [A6 - 0x4]
00002EA6 4E5E unlink A6
00002EA8 4E75 rts
00002EAA 44E9 7370 move.b [A1 + 0x7370], CCR
00002EAE 6F73 ble +0x75 /* 00002F23 */
00002EB0 6520 bcs +0x22 /* 00002ED2 */
00002EB2 4350 chk.w D1, [A0]
00002EB4 4564 chk.w D2, -[A4]
00002EB6 6974 bvs +0x76 /* 00002F2C */
00002EB8 5465 addq.w -[A5], 2
export_883:
00002EBA 4E56 FFF0 link A6, -0x0010
00002EBE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002EC2 286E 0008 movea.l A4, [A6 + 0x8]
00002EC6 266E 000C movea.l A3, [A6 + 0xC]
00002ECA 2054 movea.l A0, [A4]
00002ECC 2F28 0080 move.l -[A7], [A0 + 0x80]
00002ED0 3068 007E movea.w A0, [A0 + 0x7E]
// begin alternate branch 00002ED2-00002ED6
label00002ED2:
00002ED2 007E 2F08 ori.w <<invalid special address>>, 0x2F08
// end alternate branch 00002ED2-00002ED6
label00002ED2: // (misaligned)
00002ED4 2F08 move.l -[A7], A0
00002ED6 4EAD 0042 jsr [A5 + 0x42]
00002EDA 2054 movea.l A0, [A4]
00002EDC 2628 0036 move.l D3, [A0 + 0x36]
00002EE0 9680 sub.l D3, D0
00002EE2 226D DB14 movea.l A1, [A5 - 0x24EC]
00002EE6 3269 0012 movea.w A1, [A1 + 0x12]
// begin alternate branch 00002EE8-00002EF0
label00002EE8:
00002EE8 0012 302B ori.b [A2], 0x2B /* '+' */
00002EEC 0002 48C0 ori.b D2, 0xC0
// end alternate branch 00002EE8-00002EF0
label00002EE8: // (misaligned)
00002EEA 302B 0002 move.w D0, [A3 + 0x2]
00002EEE 48C0 ext.l D0
label00002EF0:
00002EF0 D0A8 0056 add.l D0, [A0 + 0x56]
00002EF4 9089 sub.l D0, A1
00002EF6 2D40 FFF4 move.l [A6 - 0xC], D0
00002EFA 226D DB14 movea.l A1, [A5 - 0x24EC]
00002EFE 3269 0010 movea.w A1, [A1 + 0x10]
00002F02 3013 move.w D0, [A3]
00002F04 48C0 ext.l D0
00002F06 D0A8 005A add.l D0, [A0 + 0x5A]
00002F0A 9089 sub.l D0, A1
00002F0C 2D40 FFF0 move.l [A6 - 0x10], D0
00002F10 226D DB14 movea.l A1, [A5 - 0x24EC]
00002F14 3269 0012 movea.w A1, [A1 + 0x12]
00002F18 302B 0006 move.w D0, [A3 + 0x6]
00002F1C 48C0 ext.l D0
00002F1E D0A8 0056 add.l D0, [A0 + 0x56]
00002F22 9089 sub.l D0, A1
label00002F23: // (misaligned)
00002F24 2D40 FFFC move.l [A6 - 0x4], D0
00002F28 226D DB14 movea.l A1, [A5 - 0x24EC]
label00002F2C:
00002F2C 3269 0010 movea.w A1, [A1 + 0x10]
00002F30 302B 0004 move.w D0, [A3 + 0x4]
00002F34 48C0 ext.l D0
00002F36 D0A8 005A add.l D0, [A0 + 0x5A]
00002F3A 9089 sub.l D0, A1
00002F3C 2D40 FFF8 move.l [A6 - 0x8], D0
00002F40 3068 00C8 movea.w A0, [A0 + 0xC8]
00002F44 2F08 move.l -[A7], A0
00002F46 202E FFF0 move.l D0, [A6 - 0x10]
00002F4A 9083 sub.l D0, D3
00002F4C 2F00 move.l -[A7], D0
00002F4E 4EAD 005A jsr [A5 + 0x5A]
00002F52 2E00 move.l D7, D0
00002F54 2054 movea.l A0, [A4]
00002F56 3068 00C8 movea.w A0, [A0 + 0xC8]
00002F5A 2F08 move.l -[A7], A0
00002F5C 202E FFF8 move.l D0, [A6 - 0x8]
00002F60 9083 sub.l D0, D3
00002F62 2F00 move.l -[A7], D0
00002F64 4EAD 005A jsr [A5 + 0x5A]
00002F68 2C00 move.l D6, D0
00002F6A 2054 movea.l A0, [A4]
00002F6C 70FF moveq.l D0, 0xFFFFFFFF
00002F6E D0A8 00B0 add.l D0, [A0 + 0xB0]
00002F72 B086 cmp.l D0, D6
00002F74 6F04 ble +0x6 /* 00002F7A */
00002F76 2006 move.l D0, D6
00002F78 6008 bra +0xA /* 00002F82 */
label00002F7A:
00002F7A 2054 movea.l A0, [A4]
00002F7C 70FF moveq.l D0, 0xFFFFFFFF
00002F7E D0A8 00B0 add.l D0, [A0 + 0xB0]
label00002F82:
00002F82 2C00 move.l D6, D0
00002F84 4227 clr.b -[A7]
00002F86 42A7 clr.l -[A7]
00002F88 2F06 move.l -[A7], D6
00002F8A 2F07 move.l -[A7], D7
00002F8C 2F0C move.l -[A7], A4
00002F8E 4EAD 1D42 jsr [A5 + 0x1D42]
00002F92 2054 movea.l A0, [A4]
00002F94 4A28 0063 tst.b [A0 + 0x63]
00002F98 4FEF 0012 lea.l A7, [A7 + 0x12]
00002F9C 6670 bne +0x72 /* 0000300E */
00002F9E 2054 movea.l A0, [A4]
00002FA0 2028 00D0 move.l D0, [A0 + 0xD0]
00002FA4 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
00002FA8 6754 beq +0x56 /* 00002FFE */
00002FAA 2F07 move.l -[A7], D7
00002FAC 2F0C move.l -[A7], A4
00002FAE 4EAD 1CF2 jsr [A5 + 0x1CF2]
00002FB2 2A00 move.l D5, D0
00002FB4 2054 movea.l A0, [A4]
00002FB6 BAA8 00D0 cmp.l D5, [A0 + 0xD0]
00002FBA 508F addq.l A7, 8
00002FBC 6F04 ble +0x6 /* 00002FC2 */
00002FBE 2005 move.l D0, D5
00002FC0 6006 bra +0x8 /* 00002FC8 */
label00002FC2:
00002FC2 2054 movea.l A0, [A4]
00002FC4 2028 00D0 move.l D0, [A0 + 0xD0]
label00002FC8:
00002FC8 2A00 move.l D5, D0
00002FCA 2F06 move.l -[A7], D6
00002FCC 2F0C move.l -[A7], A4
00002FCE 4EAD 1CFA jsr [A5 + 0x1CFA]
00002FD2 2800 move.l D4, D0
00002FD4 2054 movea.l A0, [A4]
00002FD6 B8A8 00D4 cmp.l D4, [A0 + 0xD4]
00002FDA 508F addq.l A7, 8
00002FDC 6C04 bge +0x6 /* 00002FE2 */
00002FDE 2004 move.l D0, D4
00002FE0 6006 bra +0x8 /* 00002FE8 */
label00002FE2:
00002FE2 2054 movea.l A0, [A4]
00002FE4 2028 00D4 move.l D0, [A0 + 0xD4]
label00002FE8:
00002FE8 2800 move.l D4, D0
00002FEA B885 cmp.l D4, D5
00002FEC 6F20 ble +0x22 /* 0000300E */
00002FEE 2F04 move.l -[A7], D4
00002FF0 2F05 move.l -[A7], D5
00002FF2 2F0C move.l -[A7], A4
00002FF4 4EAD 1D4A jsr [A5 + 0x1D4A]
00002FF8 4FEF 000C lea.l A7, [A7 + 0xC]
00002FFC 6010 bra +0x12 /* 0000300E */
label00002FFE:
00002FFE 2054 movea.l A0, [A4]
00003000 4A28 00F6 tst.b [A0 + 0xF6]
00003004 6708 beq +0xA /* 0000300E */
00003006 2F0C move.l -[A7], A4
00003008 4EAD 1D7A jsr [A5 + 0x1D7A]
0000300C 588F addq.l A7, 4
label0000300E:
0000300E 4CDF 18F8 movem.l A4,A3,D7,D6,D5,D4,D3, [A7]+
00003012 4E5E unlink A6
00003014 4E75 rts
00003016 44F2 6177 move.b <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
0000301A 2020 move.l D0, -[A0]
0000301C 2020 move.l D0, -[A0]
0000301E 4350 chk.w D1, [A0]
00003020 4564 chk.w D2, -[A4]
00003022 6974 bvs +0x76 /* 00003098 */
00003024 5465 addq.w -[A5], 2
export_884:
00003026 4E56 FFF8 link A6, -0x0008
0000302A 48E7 0108 movem.l -[A7], D7,A4
0000302E 286E 0008 movea.l A4, [A6 + 0x8]
00003032 2054 movea.l A0, [A4]
00003034 1E28 00F7 move.b D7, [A0 + 0xF7]
00003038 486E FFF8 pea.l [A6 - 0x8]
0000303C 486E FFFC pea.l [A6 - 0x4]
00003040 2F0C move.l -[A7], A4
00003042 4EAD F0E4 jsr [A5 - 0xF1C]
00003046 4A07 tst.b D7
00003048 4FEF 000C lea.l A7, [A7 + 0xC]
0000304C 6640 bne +0x42 /* 0000308E */
0000304E 2F0C move.l -[A7], A4
00003050 4EAD E020 jsr [A5 - 0x1FE0]
00003054 202E FFFC move.l D0, [A6 - 0x4]
00003058 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000305C 588F addq.l A7, 4
0000305E 6714 beq +0x16 /* 00003074 */
00003060 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003064 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003068 2F0C move.l -[A7], A4
0000306A 4EAD 1D4A jsr [A5 + 0x1D4A]
0000306E 4FEF 000C lea.l A7, [A7 + 0xC]
00003072 601A bra +0x1C /* 0000308E */
label00003074:
00003074 2054 movea.l A0, [A4]
00003076 0828 0001 00DD btst.b [A0 + 0xDD], 0x1
0000307C 6710 beq +0x12 /* 0000308E */
0000307E 2F0C move.l -[A7], A4
00003080 4EAD 1D7A jsr [A5 + 0x1D7A]
00003084 2054 movea.l A0, [A4]
00003086 117C 0001 00F6 move.b [A0 + 0xF6], 0x1
0000308C 588F addq.l A7, 4
label0000308E:
0000308E 2F0C move.l -[A7], A4
00003090 4EAD 0C8A jsr [A5 + 0xC8A]
00003094 2054 movea.l A0, [A4]
00003096 117C 0001 00F7 move.b [A0 + 0xF7], 0x1
// begin alternate branch 00003098-0000309C
label00003098:
00003098 0001 00F7 ori.b D1, 0xF7
// end alternate branch 00003098-0000309C
label00003098: // (misaligned)
0000309C 4228 00F6 clr.b [A0 + 0xF6]
000030A0 42A8 00EE clr.l [A0 + 0xEE]
000030A4 202E FFFC move.l D0, [A6 - 0x4]
000030A8 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000030AC 588F addq.l A7, 4
000030AE 671C beq +0x1E /* 000030CC */
000030B0 4A07 tst.b D7
000030B2 6618 bne +0x1A /* 000030CC */
000030B4 2F0C move.l -[A7], A4
000030B6 4EAD E020 jsr [A5 - 0x1FE0]
000030BA 2EAE FFF8 move.l [A7], [A6 - 0x8]
000030BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000030C2 2F0C move.l -[A7], A4
000030C4 4EAD 1D4A jsr [A5 + 0x1D4A]
000030C8 4FEF 000C lea.l A7, [A7 + 0xC]
label000030CC:
000030CC 4CDF 1080 movem.l A4,D7, [A7]+
000030D0 4E5E unlink A6
000030D2 4E75 rts
000030D4 41E3 lea.l A0, -[A3]
000030D6 7469 moveq.l D2, 0x69
000030D8 7661 moveq.l D3, 0x61
000030DA 7465 moveq.l D2, 0x65
000030DC 4350 chk.w D1, [A0]
000030DE 4564 chk.w D2, -[A4]
000030E0 6974 bvs +0x76 /* 00003156 */
000030E2 5465 addq.w -[A5], 2
export_885:
000030E4 4E56 FFF8 link A6, -0x0008
000030E8 48E7 0108 movem.l -[A7], D7,A4
000030EC 286E 0008 movea.l A4, [A6 + 0x8]
000030F0 2054 movea.l A0, [A4]
000030F2 1E28 00F7 move.b D7, [A0 + 0xF7]
000030F6 486E FFF8 pea.l [A6 - 0x8]
000030FA 486E FFFC pea.l [A6 - 0x4]
000030FE 2F0C move.l -[A7], A4
00003100 4EAD F0E4 jsr [A5 - 0xF1C]
00003104 4A07 tst.b D7
00003106 4FEF 000C lea.l A7, [A7 + 0xC]
0000310A 672E beq +0x30 /* 0000313A */
0000310C 2F0C move.l -[A7], A4
0000310E 4EAD E020 jsr [A5 - 0x1FE0]
00003112 202E FFFC move.l D0, [A6 - 0x4]
00003116 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000311A 588F addq.l A7, 4
0000311C 6714 beq +0x16 /* 00003132 */
0000311E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003122 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003126 2F0C move.l -[A7], A4
00003128 4EAD 1D4A jsr [A5 + 0x1D4A]
0000312C 4FEF 000C lea.l A7, [A7 + 0xC]
00003130 6008 bra +0xA /* 0000313A */
label00003132:
00003132 2F0C move.l -[A7], A4
00003134 4EAD 1D8A jsr [A5 + 0x1D8A]
00003138 588F addq.l A7, 4
label0000313A:
0000313A 2054 movea.l A0, [A4]
0000313C 4228 00F7 clr.b [A0 + 0xF7]
00003140 4228 00F6 clr.b [A0 + 0xF6]
00003144 42A8 00EE clr.l [A0 + 0xEE]
00003148 2F0C move.l -[A7], A4
0000314A 4EAD 0C92 jsr [A5 + 0xC92]
0000314E 4A07 tst.b D7
00003150 588F addq.l A7, 4
00003152 6740 beq +0x42 /* 00003194 */
00003154 2F0C move.l -[A7], A4
label00003156:
00003156 4EAD E020 jsr [A5 - 0x1FE0]
0000315A 202E FFFC move.l D0, [A6 - 0x4]
0000315E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003162 588F addq.l A7, 4
00003164 6714 beq +0x16 /* 0000317A */
00003166 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000316A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000316E 2F0C move.l -[A7], A4
00003170 4EAD 1D4A jsr [A5 + 0x1D4A]
00003174 4FEF 000C lea.l A7, [A7 + 0xC]
00003178 601A bra +0x1C /* 00003194 */
label0000317A:
0000317A 2054 movea.l A0, [A4]
0000317C 0828 0001 00DD btst.b [A0 + 0xDD], 0x1
00003182 6710 beq +0x12 /* 00003194 */
00003184 2F0C move.l -[A7], A4
00003186 4EAD 1D7A jsr [A5 + 0x1D7A]
0000318A 2054 movea.l A0, [A4]
0000318C 117C 0001 00F6 move.b [A0 + 0xF6], 0x1
00003192 588F addq.l A7, 4
label00003194:
00003194 4CDF 1080 movem.l A4,D7, [A7]+
00003198 4E5E unlink A6
0000319A 4E75 rts
0000319C 44E5 move.b -[A5], CCR
0000319E 6163 bsr +0x65 /* 00003203 */
000031A0 7469 moveq.l D2, 0x69
000031A2 7661 moveq.l D3, 0x61
000031A4 4350 chk.w D1, [A0]
000031A6 4564 chk.w D2, -[A4]
000031A8 6974 bvs +0x76 /* 0000321E */
000031AA 5465 addq.w -[A5], 2
export_927:
000031AC 4E56 0000 link A6, 0
000031B0 48E7 0308 movem.l -[A7], D6,D7,A4
000031B4 286E 0008 movea.l A4, [A6 + 0x8]
000031B8 2E2E 000C move.l D7, [A6 + 0xC]
000031BC 2C2E 0010 move.l D6, [A6 + 0x10]
000031C0 4A87 tst.l D7
000031C2 6F04 ble +0x6 /* 000031C8 */
000031C4 2007 move.l D0, D7
000031C6 6002 bra +0x4 /* 000031CA */
label000031C8:
000031C8 7000 moveq.l D0, 0x00
label000031CA:
000031CA 2E00 move.l D7, D0
000031CC 2054 movea.l A0, [A4]
000031CE BEA8 00AC cmp.l D7, [A0 + 0xAC]
000031D2 6C04 bge +0x6 /* 000031D8 */
000031D4 2007 move.l D0, D7
000031D6 6006 bra +0x8 /* 000031DE */
label000031D8:
000031D8 2054 movea.l A0, [A4]
000031DA 2028 00AC move.l D0, [A0 + 0xAC]
label000031DE:
000031DE 2E00 move.l D7, D0
000031E0 4A86 tst.l D6
000031E2 6F04 ble +0x6 /* 000031E8 */
000031E4 2006 move.l D0, D6
000031E6 6002 bra +0x4 /* 000031EA */
label000031E8:
000031E8 7000 moveq.l D0, 0x00
label000031EA:
000031EA 2C00 move.l D6, D0
000031EC 2054 movea.l A0, [A4]
000031EE BCA8 00AC cmp.l D6, [A0 + 0xAC]
000031F2 6C04 bge +0x6 /* 000031F8 */
000031F4 2006 move.l D0, D6
000031F6 6006 bra +0x8 /* 000031FE */
label000031F8:
000031F8 2054 movea.l A0, [A4]
000031FA 2028 00AC move.l D0, [A0 + 0xAC]
label000031FE:
000031FE 2C00 move.l D6, D0
00003200 BE86 cmp.l D7, D6
00003202 6C04 bge +0x6 /* 00003208 */
fn00003203: // (misaligned)
00003204 2006 move.l D0, D6
00003206 6002 bra +0x4 /* 0000320A */
label00003208:
00003208 2007 move.l D0, D7
label0000320A:
0000320A 2C00 move.l D6, D0
0000320C 2054 movea.l A0, [A4]
0000320E BEA8 00D0 cmp.l D7, [A0 + 0xD0]
00003212 6608 bne +0xA /* 0000321C */
00003214 2054 movea.l A0, [A4]
00003216 BCA8 00D4 cmp.l D6, [A0 + 0xD4]
0000321A 677C beq +0x7E /* 00003298 */
label0000321C:
0000321C 4A2E 0014 tst.b [A6 + 0x14]
// begin alternate branch 0000321E-00003222
label0000321E:
0000321E 0014 6732 ori.b [A4], 0x32 /* '2' */
// end alternate branch 0000321E-00003222
label0000321E: // (misaligned)
00003220 6732 beq +0x34 /* 00003254 */
00003222 2F0C move.l -[A7], A4
00003224 4EAD E020 jsr [A5 - 0x1FE0]
00003228 2054 movea.l A0, [A4]
0000322A 2028 00D0 move.l D0, [A0 + 0xD0]
0000322E B0A8 00D4 cmp.l D0, [A0 + 0xD4]
00003232 588F addq.l A7, 4
00003234 6716 beq +0x18 /* 0000324C */
00003236 2054 movea.l A0, [A4]
00003238 2F28 00D4 move.l -[A7], [A0 + 0xD4]
0000323C 2F28 00D0 move.l -[A7], [A0 + 0xD0]
00003240 2F0C move.l -[A7], A4
00003242 4EAD 1D4A jsr [A5 + 0x1D4A]
00003246 4FEF 000C lea.l A7, [A7 + 0xC]
0000324A 6008 bra +0xA /* 00003254 */
label0000324C:
0000324C 2F0C move.l -[A7], A4
0000324E 4EAD 1D8A jsr [A5 + 0x1D8A]
00003252 588F addq.l A7, 4
label00003254:
00003254 2054 movea.l A0, [A4]
00003256 2147 00D0 move.l [A0 + 0xD0], D7
0000325A 2146 00D4 move.l [A0 + 0xD4], D6
0000325E 4228 00F8 clr.b [A0 + 0xF8]
00003262 BEA8 00D8 cmp.l D7, [A0 + 0xD8]
00003266 670E beq +0x10 /* 00003276 */
00003268 2054 movea.l A0, [A4]
0000326A BCA8 00D8 cmp.l D6, [A0 + 0xD8]
0000326E 6706 beq +0x8 /* 00003276 */
00003270 2054 movea.l A0, [A4]
00003272 2147 00D8 move.l [A0 + 0xD8], D7
label00003276:
00003276 4A2E 0014 tst.b [A6 + 0x14]
0000327A 671C beq +0x1E /* 00003298 */
0000327C BC87 cmp.l D6, D7
0000327E 6710 beq +0x12 /* 00003290 */
00003280 2F06 move.l -[A7], D6
00003282 2F07 move.l -[A7], D7
00003284 2F0C move.l -[A7], A4
00003286 4EAD 1D4A jsr [A5 + 0x1D4A]
0000328A 4FEF 000C lea.l A7, [A7 + 0xC]
0000328E 6008 bra +0xA /* 00003298 */
label00003290:
00003290 2F0C move.l -[A7], A4
00003292 4EAD 1D82 jsr [A5 + 0x1D82]
00003296 588F addq.l A7, 4
label00003298:
00003298 4CDF 10C0 movem.l A4,D7,D6, [A7]+
0000329C 4E5E unlink A6
0000329E 4E75 rts
000032A0 53E5 sls -[A5]
000032A2 7453 moveq.l D2, 0x53
000032A4 656C bcs +0x6E /* 00003312 */
000032A6 6563 bcs +0x65 /* 0000330B */
000032A8 4350 chk.w D1, [A0]
000032AA 4564 chk.w D2, -[A4]
000032AC 6974 bvs +0x76 /* 00003322 */
000032AE 5465 addq.w -[A5], 2
export_886:
000032B0 4E56 0000 link A6, 0
000032B4 2F0C move.l -[A7], A4
000032B6 286E 0008 movea.l A4, [A6 + 0x8]
000032BA 2054 movea.l A0, [A4]
000032BC 0828 0001 00BC btst.b [A0 + 0xBC], 0x1
000032C2 671A beq +0x1C /* 000032DE */
000032C4 2054 movea.l A0, [A4]
000032C6 0828 0002 00DD btst.b [A0 + 0xDD], 0x2
000032CC 6710 beq +0x12 /* 000032DE */
000032CE 4AAD F380 tst.l [A5 - 0xC80]
000032D2 670A beq +0xC /* 000032DE */
000032D4 206D F380 movea.l A0, [A5 - 0xC80]
000032D8 2F10 move.l -[A7], [A0]
000032DA A851 trap SetCursor
000032DC 6008 bra +0xA /* 000032E6 */
label000032DE:
000032DE 206D DA3E movea.l A0, [A5 - 0x25C2]
000032E2 2F10 move.l -[A7], [A0]
000032E4 A851 trap SetCursor
label000032E6:
000032E6 285F movea.l A4, [A7]+
000032E8 4E5E unlink A6
000032EA 4E75 rts
000032EC 41E4 lea.l A0, -[A4]
000032EE 6A75 bpl +0x77 /* 00003365 */
000032F0 7374 moveq.l D1, 0x74
000032F2 4375 4350 chk.w D1, [A5]
000032F6 4564 chk.w D2, -[A4]
000032F8 6974 bvs +0x76 /* 0000336E */
000032FA 5465 addq.w -[A5], 2
export_887:
000032FC 4E56 0000 link A6, 0
00003300 48E7 0108 movem.l -[A7], D7,A4
00003304 286E 0008 movea.l A4, [A6 + 0x8]
00003308 2054 movea.l A0, [A4]
0000330A 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
label0000330B: // (misaligned)
00003310 6748 beq +0x4A /* 0000335A */
label00003312:
00003312 2054 movea.l A0, [A4]
00003314 2028 00D0 move.l D0, [A0 + 0xD0]
00003318 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
0000331C 663C bne +0x3E /* 0000335A */
0000331E 42A7 clr.l -[A7]
00003320 A975 trap TickCount
label00003322:
00003322 2E1F move.l D7, [A7]+
00003324 2054 movea.l A0, [A4]
00003326 BEA8 00EE cmp.l D7, [A0 + 0xEE]
0000332A 6D2E blt +0x30 /* 0000335A */
0000332C 2F0C move.l -[A7], A4
0000332E 4EAD E020 jsr [A5 - 0x1FE0]
00003332 2E8C move.l [A7], A4
00003334 4EAD 1D7A jsr [A5 + 0x1D7A]
00003338 2054 movea.l A0, [A4]
0000333A 4A28 00F6 tst.b [A0 + 0xF6]
0000333E 57C0 seq D0
00003340 4400 neg.b D0
00003342 1140 00F6 move.b [A0 + 0xF6], D0
00003346 2007 move.l D0, D7
00003348 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */]
0000334C 2140 00EE move.l [A0 + 0xEE], D0
00003350 226E 000C movea.l A1, [A6 + 0xC]
00003354 22B8 02F4 move.l [A1], [0x000002F4 /* CaretTime */]
00003358 588F addq.l A7, 4
label0000335A:
0000335A 4CDF 1080 movem.l A4,D7, [A7]+
0000335E 4E5E unlink A6
00003360 4E75 rts
00003362 44E1 move.b -[A1], CCR
00003364 7764 moveq.l D3, 0x64
label00003365: // (misaligned)
00003366 6C65 bge +0x67 /* 000033CD */
00003368 2020 move.l D0, -[A0]
0000336A 4350 chk.w D1, [A0]
0000336C 4564 chk.w D2, -[A4]
label0000336E:
0000336E 6974 bvs +0x76 /* 000033E4 */
00003370 5465 addq.w -[A5], 2
export_888:
00003372 4E56 FFD8 link A6, -0x0028
00003376 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
0000337A 286E 0008 movea.l A4, [A6 + 0x8]
0000337E 2054 movea.l A0, [A4]
00003380 2F28 0080 move.l -[A7], [A0 + 0x80]
00003384 3068 007E movea.w A0, [A0 + 0x7E]
00003388 2F08 move.l -[A7], A0
0000338A 4EAD 0042 jsr [A5 + 0x42]
0000338E 2054 movea.l A0, [A4]
00003390 2228 0036 move.l D1, [A0 + 0x36]
00003394 9280 sub.l D1, D0
00003396 2D41 FFD8 move.l [A6 - 0x28], D1
0000339A 486E FFE0 pea.l [A6 - 0x20]
0000339E 486E FFE4 pea.l [A6 - 0x1C]
000033A2 2F0C move.l -[A7], A4
000033A4 4EAD F0E4 jsr [A5 - 0xF1C]
000033A8 206D DB14 movea.l A0, [A5 - 0x24EC]
000033AC 3068 0012 movea.w A0, [A0 + 0x12]
000033B0 2254 movea.l A1, [A4]
000033B2 302E 000E move.w D0, [A6 + 0xE]
000033B6 48C0 ext.l D0
000033B8 D0A9 0056 add.l D0, [A1 + 0x56]
000033BC 9088 sub.l D0, A0
000033BE 2D40 FFF4 move.l [A6 - 0xC], D0
000033C2 206D DB14 movea.l A0, [A5 - 0x24EC]
000033C6 3068 0010 movea.w A0, [A0 + 0x10]
000033CA 302E 000C move.w D0, [A6 + 0xC]
label000033CD: // (misaligned)
000033CE 48C0 ext.l D0
000033D0 D0A9 005A add.l D0, [A1 + 0x5A]
000033D4 9088 sub.l D0, A0
000033D6 2D40 FFF0 move.l [A6 - 0x10], D0
000033DA 486E FFF0 pea.l [A6 - 0x10]
000033DE 2F0C move.l -[A7], A4
000033E0 4EAD F0C6 jsr [A5 - 0xF3A]
label000033E4:
000033E4 2800 move.l D4, D0
000033E6 2A04 move.l D5, D4
000033E8 2604 move.l D3, D4
000033EA 0C6D 0001 DA3C cmpi.w [A5 - 0x25C4], 0x1
000033F0 4FEF 0014 lea.l A7, [A7 + 0x14]
000033F4 662A bne +0x2C /* 00003420 */
000033F6 082E 0001 0010 btst.b [A6 + 0x10], 0x1
000033FC 670C beq +0xE /* 0000340A */
000033FE 2054 movea.l A0, [A4]
00003400 2A28 00D8 move.l D5, [A0 + 0xD8]
00003404 2605 move.l D3, D5
00003406 6000 0120 bra +0x122 /* 00003528 */
label0000340A:
0000340A 1F3C 0001 move.b -[A7], 0x1
0000340E 2F04 move.l -[A7], D4
00003410 2F04 move.l -[A7], D4
00003412 2F0C move.l -[A7], A4
00003414 4EAD F0E2 jsr [A5 - 0xF1E]
00003418 4FEF 000E lea.l A7, [A7 + 0xE]
0000341C 6000 010A bra +0x10C /* 00003528 */
label00003420:
00003420 0C6D 0002 DA3C cmpi.w [A5 - 0x25C4], 0x2
00003426 663E bne +0x40 /* 00003466 */
00003428 2F0C move.l -[A7], A4
0000342A 4227 clr.b -[A7]
0000342C 2F04 move.l -[A7], D4
0000342E 2054 movea.l A0, [A4]
00003430 2068 00DE movea.l A0, [A0 + 0xDE]
00003434 4E90 jsr [A0]
00003436 2D40 FFE4 move.l [A6 - 0x1C], D0
0000343A 2E8C move.l [A7], A4
0000343C 1F3C 0001 move.b -[A7], 0x1
00003440 2F04 move.l -[A7], D4
00003442 2054 movea.l A0, [A4]
00003444 2068 00DE movea.l A0, [A0 + 0xDE]
00003448 4E90 jsr [A0]
0000344A 2D40 FFE0 move.l [A6 - 0x20], D0
0000344E 1EBC 0001 move.b [A7], 0x1
00003452 2F00 move.l -[A7], D0
00003454 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00003458 2F0C move.l -[A7], A4
0000345A 4EAD F0E2 jsr [A5 - 0xF1E]
0000345E 4FEF 001C lea.l A7, [A7 + 0x1C]
00003462 6000 00C4 bra +0xC6 /* 00003528 */
label00003466:
00003466 2054 movea.l A0, [A4]
00003468 3068 00C8 movea.w A0, [A0 + 0xC8]
0000346C 2F08 move.l -[A7], A0
0000346E 202E FFF0 move.l D0, [A6 - 0x10]
00003472 90AE FFD8 sub.l D0, [A6 - 0x28]
00003476 2F00 move.l -[A7], D0
00003478 4EAD 005A jsr [A5 + 0x5A]
0000347C 2E00 move.l D7, D0
0000347E 2F07 move.l -[A7], D7
00003480 2F0C move.l -[A7], A4
00003482 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003486 2D40 FFE4 move.l [A6 - 0x1C], D0
0000348A 2E87 move.l [A7], D7
0000348C 2F0C move.l -[A7], A4
0000348E 4EAD 1CFA jsr [A5 + 0x1CFA]
00003492 2D40 FFE0 move.l [A6 - 0x20], D0
00003496 2054 movea.l A0, [A4]
00003498 2228 00D0 move.l D1, [A0 + 0xD0]
0000349C B2A8 00D4 cmp.l D1, [A0 + 0xD4]
000034A0 4FEF 000C lea.l A7, [A7 + 0xC]
000034A4 674E beq +0x50 /* 000034F4 */
000034A6 2054 movea.l A0, [A4]
000034A8 202E FFE4 move.l D0, [A6 - 0x1C]
000034AC B0A8 00D0 cmp.l D0, [A0 + 0xD0]
000034B0 6C42 bge +0x44 /* 000034F4 */
000034B2 2054 movea.l A0, [A4]
000034B4 202E FFE0 move.l D0, [A6 - 0x20]
000034B8 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
000034BC 6F36 ble +0x38 /* 000034F4 */
000034BE 2054 movea.l A0, [A4]
000034C0 2F28 00D0 move.l -[A7], [A0 + 0xD0]
000034C4 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000034C8 2F0C move.l -[A7], A4
000034CA 4EAD 1D4A jsr [A5 + 0x1D4A]
000034CE 2EAE FFE0 move.l [A7], [A6 - 0x20]
000034D2 2054 movea.l A0, [A4]
000034D4 2F28 00D4 move.l -[A7], [A0 + 0xD4]
000034D8 2F0C move.l -[A7], A4
000034DA 4EAD 1D4A jsr [A5 + 0x1D4A]
000034DE 4217 clr.b [A7]
000034E0 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000034E4 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000034E8 2F0C move.l -[A7], A4
000034EA 4EAD F0E2 jsr [A5 - 0xF1E]
000034EE 4FEF 0020 lea.l A7, [A7 + 0x20]
000034F2 602E bra +0x30 /* 00003522 */
label000034F4:
000034F4 2054 movea.l A0, [A4]
000034F6 202E FFE4 move.l D0, [A6 - 0x1C]
000034FA B0A8 00D0 cmp.l D0, [A0 + 0xD0]
000034FE 660C bne +0xE /* 0000350C */
00003500 2054 movea.l A0, [A4]
00003502 202E FFE0 move.l D0, [A6 - 0x20]
00003506 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
0000350A 6716 beq +0x18 /* 00003522 */
label0000350C:
0000350C 1F3C 0001 move.b -[A7], 0x1
00003510 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00003514 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00003518 2F0C move.l -[A7], A4
0000351A 4EAD F0E2 jsr [A5 - 0xF1E]
0000351E 4FEF 000E lea.l A7, [A7 + 0xE]
label00003522:
00003522 2D47 FFDC move.l [A6 - 0x24], D7
00003526 2C07 move.l D6, D7
label00003528:
00003528 202E FFE4 move.l D0, [A6 - 0x1C]
0000352C B0AE FFE0 cmp.l D0, [A6 - 0x20]
00003530 6600 0260 bne +0x262 /* 00003792 */
00003534 2F0C move.l -[A7], A4
00003536 4EAD 1D82 jsr [A5 + 0x1D82]
0000353A 588F addq.l A7, 4
0000353C 6000 0254 bra +0x256 /* 00003792 */
label00003540:
00003540 486E 000C pea.l [A6 + 0xC]
00003544 A972 trap GetMouse
00003546 206D DB14 movea.l A0, [A5 - 0x24EC]
0000354A 3068 0012 movea.w A0, [A0 + 0x12]
0000354E 2254 movea.l A1, [A4]
00003550 302E 000E move.w D0, [A6 + 0xE]
00003554 48C0 ext.l D0
00003556 D0A9 0056 add.l D0, [A1 + 0x56]
0000355A 9088 sub.l D0, A0
0000355C 2D40 FFF4 move.l [A6 - 0xC], D0
00003560 206D DB14 movea.l A0, [A5 - 0x24EC]
00003564 3068 0010 movea.w A0, [A0 + 0x10]
00003568 302E 000C move.w D0, [A6 + 0xC]
0000356C 48C0 ext.l D0
0000356E D0A9 005A add.l D0, [A1 + 0x5A]
00003572 9088 sub.l D0, A0
00003574 2D40 FFF0 move.l [A6 - 0x10], D0
00003578 2D6E FFF0 FFE8 move.l [A6 - 0x18], [A6 - 0x10]
0000357E 2D6E FFF4 FFEC move.l [A6 - 0x14], [A6 - 0xC]
00003584 486E FFF0 pea.l [A6 - 0x10]
00003588 4869 0036 pea.l [A1 + 0x36]
0000358C 4EAD 053A jsr [A5 + 0x53A]
00003590 486E FFF0 pea.l [A6 - 0x10]
00003594 2F0C move.l -[A7], A4
00003596 4EAD F0C6 jsr [A5 - 0xF3A]
0000359A 2800 move.l D4, D0
0000359C BA84 cmp.l D5, D4
0000359E 4FEF 0010 lea.l A7, [A7 + 0x10]
000035A2 6700 01E2 beq +0x1E4 /* 00003786 */
000035A6 2054 movea.l A0, [A4]
000035A8 2D68 00D0 FFE4 move.l [A6 - 0x1C], [A0 + 0xD0]
000035AE 2D68 00D4 FFE0 move.l [A6 - 0x20], [A0 + 0xD4]
000035B4 0C6D 0001 DA3C cmpi.w [A5 - 0x25C4], 0x1
000035BA 6620 bne +0x22 /* 000035DC */
000035BC B883 cmp.l D4, D3
000035BE 6F04 ble +0x6 /* 000035C4 */
000035C0 2003 move.l D0, D3
000035C2 6002 bra +0x4 /* 000035C6 */
label000035C4:
000035C4 2004 move.l D0, D4
label000035C6:
000035C6 2D40 FFFC move.l [A6 - 0x4], D0
000035CA B883 cmp.l D4, D3
000035CC 6C04 bge +0x6 /* 000035D2 */
000035CE 2003 move.l D0, D3
000035D0 6002 bra +0x4 /* 000035D4 */
label000035D2:
000035D2 2004 move.l D0, D4
label000035D4:
000035D4 2D40 FFF8 move.l [A6 - 0x8], D0
000035D8 6000 00D6 bra +0xD8 /* 000036B0 */
label000035DC:
000035DC 0C6D 0002 DA3C cmpi.w [A5 - 0x25C4], 0x2
000035E2 665E bne +0x60 /* 00003642 */
000035E4 B684 cmp.l D3, D4
000035E6 6F2E ble +0x30 /* 00003616 */
000035E8 2F0C move.l -[A7], A4
000035EA 4227 clr.b -[A7]
000035EC 2F04 move.l -[A7], D4
000035EE 2054 movea.l A0, [A4]
000035F0 2068 00DE movea.l A0, [A0 + 0xDE]
000035F4 4E90 jsr [A0]
000035F6 2D40 FFFC move.l [A6 - 0x4], D0
000035FA 2E8C move.l [A7], A4
000035FC 1F3C 0001 move.b -[A7], 0x1
00003600 2F03 move.l -[A7], D3
00003602 2054 movea.l A0, [A4]
00003604 2068 00DE movea.l A0, [A0 + 0xDE]
00003608 4E90 jsr [A0]
0000360A 2D40 FFF8 move.l [A6 - 0x8], D0
0000360E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003612 6000 009C bra +0x9E /* 000036B0 */
label00003616:
00003616 2F0C move.l -[A7], A4
00003618 4227 clr.b -[A7]
0000361A 2F03 move.l -[A7], D3
0000361C 2054 movea.l A0, [A4]
0000361E 2068 00DE movea.l A0, [A0 + 0xDE]
00003622 4E90 jsr [A0]
00003624 2D40 FFFC move.l [A6 - 0x4], D0
00003628 2E8C move.l [A7], A4
0000362A 1F3C 0001 move.b -[A7], 0x1
0000362E 2F04 move.l -[A7], D4
00003630 2054 movea.l A0, [A4]
00003632 2068 00DE movea.l A0, [A0 + 0xDE]
00003636 4E90 jsr [A0]
00003638 2D40 FFF8 move.l [A6 - 0x8], D0
0000363C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003640 606E bra +0x70 /* 000036B0 */
label00003642:
00003642 2054 movea.l A0, [A4]
00003644 3068 00C8 movea.w A0, [A0 + 0xC8]
00003648 2F08 move.l -[A7], A0
0000364A 202E FFF0 move.l D0, [A6 - 0x10]
0000364E 90AE FFD8 sub.l D0, [A6 - 0x28]
00003652 2F00 move.l -[A7], D0
00003654 4EAD 005A jsr [A5 + 0x5A]
00003658 2E00 move.l D7, D0
0000365A BEAE FFDC cmp.l D7, [A6 - 0x24]
0000365E 6744 beq +0x46 /* 000036A4 */
00003660 BC87 cmp.l D6, D7
00003662 6F1E ble +0x20 /* 00003682 */
00003664 2F07 move.l -[A7], D7
00003666 2F0C move.l -[A7], A4
00003668 4EAD 1CF2 jsr [A5 + 0x1CF2]
0000366C 2D40 FFFC move.l [A6 - 0x4], D0
00003670 2E86 move.l [A7], D6
00003672 2F0C move.l -[A7], A4
00003674 4EAD 1CFA jsr [A5 + 0x1CFA]
00003678 2D40 FFF8 move.l [A6 - 0x8], D0
0000367C 4FEF 000C lea.l A7, [A7 + 0xC]
00003680 601C bra +0x1E /* 0000369E */
label00003682:
00003682 2F06 move.l -[A7], D6
00003684 2F0C move.l -[A7], A4
00003686 4EAD 1CF2 jsr [A5 + 0x1CF2]
0000368A 2D40 FFFC move.l [A6 - 0x4], D0
0000368E 2E87 move.l [A7], D7
00003690 2F0C move.l -[A7], A4
00003692 4EAD 1CFA jsr [A5 + 0x1CFA]
00003696 2D40 FFF8 move.l [A6 - 0x8], D0
0000369A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000369E:
0000369E 2D47 FFDC move.l [A6 - 0x24], D7
000036A2 600C bra +0xE /* 000036B0 */
label000036A4:
000036A4 2D6E FFE4 FFFC move.l [A6 - 0x4], [A6 - 0x1C]
000036AA 2D6E FFE0 FFF8 move.l [A6 - 0x8], [A6 - 0x20]
label000036B0:
000036B0 202E FFE4 move.l D0, [A6 - 0x1C]
000036B4 B0AE FFE0 cmp.l D0, [A6 - 0x20]
000036B8 6624 bne +0x26 /* 000036DE */
000036BA 2054 movea.l A0, [A4]
000036BC 4A28 00F6 tst.b [A0 + 0xF6]
000036C0 671C beq +0x1E /* 000036DE */
000036C2 202E FFE4 move.l D0, [A6 - 0x1C]
000036C6 B0AE FFFC cmp.l D0, [A6 - 0x4]
000036CA 660A bne +0xC /* 000036D6 */
000036CC 202E FFE4 move.l D0, [A6 - 0x1C]
000036D0 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000036D4 6708 beq +0xA /* 000036DE */
label000036D6:
000036D6 2F0C move.l -[A7], A4
000036D8 4EAD 1D8A jsr [A5 + 0x1D8A]
000036DC 588F addq.l A7, 4
label000036DE:
000036DE 202E FFE4 move.l D0, [A6 - 0x1C]
000036E2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000036E6 6736 beq +0x38 /* 0000371E */
000036E8 202E FFE4 move.l D0, [A6 - 0x1C]
000036EC B0AE FFFC cmp.l D0, [A6 - 0x4]
000036F0 6F06 ble +0x8 /* 000036F8 */
000036F2 202E FFE4 move.l D0, [A6 - 0x1C]
000036F6 6004 bra +0x6 /* 000036FC */
label000036F8:
000036F8 202E FFFC move.l D0, [A6 - 0x4]
label000036FC:
000036FC 2F00 move.l -[A7], D0
000036FE 202E FFE4 move.l D0, [A6 - 0x1C]
00003702 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003706 6C06 bge +0x8 /* 0000370E */
00003708 202E FFE4 move.l D0, [A6 - 0x1C]
0000370C 6004 bra +0x6 /* 00003712 */
label0000370E:
0000370E 202E FFFC move.l D0, [A6 - 0x4]
label00003712:
00003712 2F00 move.l -[A7], D0
00003714 2F0C move.l -[A7], A4
00003716 4EAD 1D4A jsr [A5 + 0x1D4A]
0000371A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000371E:
0000371E 202E FFE0 move.l D0, [A6 - 0x20]
00003722 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003726 6736 beq +0x38 /* 0000375E */
00003728 202E FFE0 move.l D0, [A6 - 0x20]
0000372C B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003730 6F06 ble +0x8 /* 00003738 */
00003732 202E FFE0 move.l D0, [A6 - 0x20]
00003736 6004 bra +0x6 /* 0000373C */
label00003738:
00003738 202E FFF8 move.l D0, [A6 - 0x8]
label0000373C:
0000373C 2F00 move.l -[A7], D0
0000373E 202E FFE0 move.l D0, [A6 - 0x20]
00003742 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003746 6C06 bge +0x8 /* 0000374E */
00003748 202E FFE0 move.l D0, [A6 - 0x20]
0000374C 6004 bra +0x6 /* 00003752 */
label0000374E:
0000374E 202E FFF8 move.l D0, [A6 - 0x8]
label00003752:
00003752 2F00 move.l -[A7], D0
00003754 2F0C move.l -[A7], A4
00003756 4EAD 1D4A jsr [A5 + 0x1D4A]
0000375A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000375E:
0000375E 4227 clr.b -[A7]
00003760 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003764 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003768 2F0C move.l -[A7], A4
0000376A 4EAD F0E2 jsr [A5 - 0xF1E]
0000376E 202E FFFC move.l D0, [A6 - 0x4]
00003772 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003776 4FEF 000E lea.l A7, [A7 + 0xE]
0000377A 6608 bne +0xA /* 00003784 */
0000377C 2F0C move.l -[A7], A4
0000377E 4EAD 1D82 jsr [A5 + 0x1D82]
00003782 588F addq.l A7, 4
label00003784:
00003784 2A04 move.l D5, D4
label00003786:
00003786 486E FFE8 pea.l [A6 - 0x18]
0000378A 2F0C move.l -[A7], A4
0000378C 4EAD 0A3A jsr [A5 + 0xA3A]
00003790 508F addq.l A7, 8
label00003792:
00003792 4227 clr.b -[A7]
00003794 A973 trap StillDown
00003796 4A1F tst.b [A7]+
00003798 6600 FDA6 bne -0x258 /* 00003540 */
0000379C 0C6D 0001 DA3C cmpi.w [A5 - 0x25C4], 0x1
000037A2 6608 bne +0xA /* 000037AC */
000037A4 2054 movea.l A0, [A4]
000037A6 2143 00D8 move.l [A0 + 0xD8], D3
000037AA 604C bra +0x4E /* 000037F8 */
label000037AC:
000037AC 0C6D 0002 DA3C cmpi.w [A5 - 0x25C4], 0x2
000037B2 6624 bne +0x26 /* 000037D8 */
000037B4 2F0C move.l -[A7], A4
000037B6 B684 cmp.l D3, D4
000037B8 6F04 ble +0x6 /* 000037BE */
000037BA 7001 moveq.l D0, 0x01
000037BC 6002 bra +0x4 /* 000037C0 */
label000037BE:
000037BE 7000 moveq.l D0, 0x00
label000037C0:
000037C0 1F00 move.b -[A7], D0
000037C2 2F03 move.l -[A7], D3
000037C4 2054 movea.l A0, [A4]
000037C6 2068 00DE movea.l A0, [A0 + 0xDE]
000037CA 4E90 jsr [A0]
000037CC 2054 movea.l A0, [A4]
000037CE 2140 00D8 move.l [A0 + 0xD8], D0
000037D2 4FEF 000A lea.l A7, [A7 + 0xA]
000037D6 6020 bra +0x22 /* 000037F8 */
label000037D8:
000037D8 B684 cmp.l D3, D4
000037DA 6F0C ble +0xE /* 000037E8 */
000037DC 2F06 move.l -[A7], D6
000037DE 2F0C move.l -[A7], A4
000037E0 4EAD 1CFA jsr [A5 + 0x1CFA]
000037E4 508F addq.l A7, 8
000037E6 600A bra +0xC /* 000037F2 */
label000037E8:
000037E8 2F06 move.l -[A7], D6
000037EA 2F0C move.l -[A7], A4
000037EC 4EAD 1CF2 jsr [A5 + 0x1CF2]
000037F0 508F addq.l A7, 8
label000037F2:
000037F2 2054 movea.l A0, [A4]
000037F4 2140 00D8 move.l [A0 + 0xD8], D0
label000037F8:
000037F8 2F0C move.l -[A7], A4
000037FA 4EAD 20DA jsr [A5 + 0x20DA]
000037FE 2054 movea.l A0, [A4]
00003800 0828 0005 00A6 btst.b [A0 + 0xA6], 0x5
00003806 588F addq.l A7, 4
00003808 6632 bne +0x34 /* 0000383C */
0000380A B9ED DA02 cmpa.l A4, [A5 - 0x25FE]
0000380E 662C bne +0x2E /* 0000383C */
00003810 486E FFE0 pea.l [A6 - 0x20]
00003814 486E FFE4 pea.l [A6 - 0x1C]
00003818 2F0C move.l -[A7], A4
0000381A 4EAD F0E4 jsr [A5 - 0xF1C]
0000381E 202E FFE4 move.l D0, [A6 - 0x1C]
00003822 B0AE FFE0 cmp.l D0, [A6 - 0x20]
00003826 4FEF 000C lea.l A7, [A7 + 0xC]
0000382A 6610 bne +0x12 /* 0000383C */
0000382C 1F3C 0001 move.b -[A7], 0x1
00003830 2054 movea.l A0, [A4]
00003832 2F28 000A move.l -[A7], [A0 + 0xA]
00003836 4EAD E77C jsr [A5 - 0x1884]
0000383A 5C8F addq.l A7, 6
label0000383C:
0000383C 4CDF 10F8 movem.l A4,D7,D6,D5,D4,D3, [A7]+
00003840 4E5E unlink A6
00003842 4E75 rts
00003844 44EF 436C move.b [A7 + 0x436C], CCR
00003848 6963 bvs +0x65 /* 000038AD */
0000384A 6B20 bmi +0x22 /* 0000386C */
0000384C 4350 chk.w D1, [A0]
0000384E 4564 chk.w D2, -[A4]
00003850 6974 bvs +0x76 /* 000038C6 */
00003852 5465 addq.w -[A5], 2
export_889:
00003854 4E56 FFEC link A6, -0x0014
00003858 2F0C move.l -[A7], A4
0000385A 286E 0008 movea.l A4, [A6 + 0x8]
0000385E 486E FFF8 pea.l [A6 - 0x8]
00003862 2F2E 000C move.l -[A7], [A6 + 0xC]
00003866 2F0C move.l -[A7], A4
00003868 4EAD 092A jsr [A5 + 0x92A]
label0000386C:
0000386C 486E FFF0 pea.l [A6 - 0x10]
00003870 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003874 2F0C move.l -[A7], A4
00003876 4EAD 092A jsr [A5 + 0x92A]
0000387A 486E FFF8 pea.l [A6 - 0x8]
0000387E 2F0C move.l -[A7], A4
00003880 4EAD F0C6 jsr [A5 - 0xF3A]
00003884 2D40 FFEC move.l [A6 - 0x14], D0
00003888 486E FFF0 pea.l [A6 - 0x10]
0000388C 2F0C move.l -[A7], A4
0000388E 4EAD F0C6 jsr [A5 - 0xF3A]
00003892 B0AE FFEC cmp.l D0, [A6 - 0x14]
00003896 57C0 seq D0
00003898 4400 neg.b D0
0000389A 286E FFE8 movea.l A4, [A6 - 0x18]
0000389E 4E5E unlink A6
000038A0 4E75 rts
000038A2 48E9 7453 616D movem.l [A1 + 0x616D], A6,A5,A4,A2,D6,D4,D1,D0
000038A8 6550 bcs +0x52 /* 000038FA */
000038AA 4350 chk.w D1, [A0]
000038AC 4564 chk.w D2, -[A4]
label000038AD: // (misaligned)
000038AE 6974 bvs +0x76 /* 00003924 */
000038B0 5465 addq.w -[A5], 2
export_890:
000038B2 4E56 0000 link A6, 0
000038B6 48E7 0118 movem.l -[A7], D7,A3,A4
000038BA 286E 0008 movea.l A4, [A6 + 0x8]
000038BE 1E2E 000C move.b D7, [A6 + 0xC]
000038C2 266E 0010 movea.l A3, [A6 + 0x10]
label000038C6:
000038C6 0C07 001C cmpi.b D7, 0x1C
000038CA 6712 beq +0x14 /* 000038DE */
000038CC 0C07 001D cmpi.b D7, 0x1D
000038D0 670C beq +0xE /* 000038DE */
000038D2 0C07 001E cmpi.b D7, 0x1E
000038D6 6706 beq +0x8 /* 000038DE */
000038D8 0C07 001F cmpi.b D7, 0x1F
000038DC 6618 bne +0x1A /* 000038F6 */
label000038DE:
000038DE 082B 0000 000E btst.b [A3 + 0xE], 0x0
000038E4 6710 beq +0x12 /* 000038F6 */
000038E6 3F2B 000E move.w -[A7], [A3 + 0xE]
000038EA 1F07 move.b -[A7], D7
000038EC 2F0C move.l -[A7], A4
000038EE 4EAD 1C02 jsr [A5 + 0x1C02]
000038F2 508F addq.l A7, 8
000038F4 6012 bra +0x14 /* 00003908 */
label000038F6:
000038F6 2F0B move.l -[A7], A3
000038F8 1F2E 000E move.b -[A7], [A6 + 0xE]
// begin alternate branch 000038FA-000038FE
label000038FA:
000038FA 000E 1F07 ori.b A6, 0x7
// end alternate branch 000038FA-000038FE
label000038FA: // (misaligned)
000038FC 1F07 move.b -[A7], D7
000038FE 2F0C move.l -[A7], A4
00003900 4EBA D31C jsr [PC - 0x2CE4 /* 00000C1E */]
00003904 4FEF 000C lea.l A7, [A7 + 0xC]
label00003908:
00003908 4CDF 1880 movem.l A4,A3,D7, [A7]+
0000390C 4E5E unlink A6
0000390E 4E75 rts
00003910 44EF 4B65 move.b [A7 + 0x4B65], CCR
00003914 7944 moveq.l D4, 0x44
00003916 6F77 ble +0x79 /* 0000398F */
00003918 4350 chk.w D1, [A0]
0000391A 4564 chk.w D2, -[A4]
0000391C 6974 bvs +0x76 /* 00003992 */
0000391E 5465 addq.w -[A5], 2
export_891:
00003920 4E56 0000 link A6, 0
label00003924:
00003924 2F0C move.l -[A7], A4
00003926 286E 0008 movea.l A4, [A6 + 0x8]
0000392A 0C2E 001C 000C cmpi.b [A6 + 0xC], 0x1C
00003930 6718 beq +0x1A /* 0000394A */
00003932 0C2E 001D 000C cmpi.b [A6 + 0xC], 0x1D
00003938 6710 beq +0x12 /* 0000394A */
0000393A 0C2E 001E 000C cmpi.b [A6 + 0xC], 0x1E
00003940 6708 beq +0xA /* 0000394A */
00003942 0C2E 001F 000C cmpi.b [A6 + 0xC], 0x1F
00003948 6614 bne +0x16 /* 0000395E */
label0000394A:
0000394A 3F2E 000E move.w -[A7], [A6 + 0xE]
0000394E 1F2E 000C move.b -[A7], [A6 + 0xC]
00003952 2F0C move.l -[A7], A4
00003954 4EAD 1C02 jsr [A5 + 0x1C02]
00003958 508F addq.l A7, 8
0000395A 6000 008E bra +0x90 /* 000039EA */
label0000395E:
0000395E A856 trap ObscureCursor
00003960 2F0C move.l -[A7], A4
00003962 4EAD 1D8A jsr [A5 + 0x1D8A]
00003966 0C2E 0008 000C cmpi.b [A6 + 0xC], 0x8
0000396C 588F addq.l A7, 4
0000396E 663E bne +0x40 /* 000039AE */
00003970 2054 movea.l A0, [A4]
00003972 2028 00D0 move.l D0, [A0 + 0xD0]
00003976 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
0000397A 6622 bne +0x24 /* 0000399E */
0000397C 2054 movea.l A0, [A4]
0000397E 4AA8 00D0 tst.l [A0 + 0xD0]
00003982 6F1A ble +0x1C /* 0000399E */
00003984 4227 clr.b -[A7]
00003986 2054 movea.l A0, [A4]
00003988 2F28 00D0 move.l -[A7], [A0 + 0xD0]
0000398C 2068 00D0 movea.l A0, [A0 + 0xD0]
label0000398F: // (misaligned)
00003990 4868 FFFF pea.l [A0 - 0x1]
// begin alternate branch 00003992-00003994
label00003992:
00003992 FFFF .extension 0xFFF // unimplemented
// end alternate branch 00003992-00003994
label00003992: // (misaligned)
00003994 2F0C move.l -[A7], A4
00003996 4EAD F0E2 jsr [A5 - 0xF1E]
0000399A 4FEF 000E lea.l A7, [A7 + 0xE]
label0000399E:
0000399E 42A7 clr.l -[A7]
000039A0 42A7 clr.l -[A7]
000039A2 2F0C move.l -[A7], A4
000039A4 4EAD 1D32 jsr [A5 + 0x1D32]
000039A8 4FEF 000C lea.l A7, [A7 + 0xC]
000039AC 602E bra +0x30 /* 000039DC */
label000039AE:
000039AE 2054 movea.l A0, [A4]
000039B0 2028 00D0 move.l D0, [A0 + 0xD0]
000039B4 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
000039B8 670E beq +0x10 /* 000039C8 */
000039BA 42A7 clr.l -[A7]
000039BC 42A7 clr.l -[A7]
000039BE 2F0C move.l -[A7], A4
000039C0 4EAD 1D32 jsr [A5 + 0x1D32]
000039C4 4FEF 000C lea.l A7, [A7 + 0xC]
label000039C8:
000039C8 4227 clr.b -[A7]
000039CA 4878 0001 pea.l [0x00000001]
000039CE 486E 000C pea.l [A6 + 0xC]
000039D2 2F0C move.l -[A7], A4
000039D4 4EAD F0A8 jsr [A5 - 0xF58]
000039D8 4FEF 000E lea.l A7, [A7 + 0xE]
label000039DC:
000039DC 2F0C move.l -[A7], A4
000039DE 4EAD DDD8 jsr [A5 - 0x2228]
000039E2 2E8C move.l [A7], A4
000039E4 4EAD 1D82 jsr [A5 + 0x1D82]
000039E8 588F addq.l A7, 4
label000039EA:
000039EA 285F movea.l A4, [A7]+
000039EC 4E5E unlink A6
000039EE 4E75 rts
000039F0 54F9 7065 4368 scc [0x70654368]
000039F6 6172 bsr +0x74 /* 00003A6A */
000039F8 4350 chk.w D1, [A0]
000039FA 4564 chk.w D2, -[A4]
000039FC 6974 bvs +0x76 /* 00003A72 */
000039FE 5465 addq.w -[A5], 2
export_892:
00003A00 4E56 FFE4 link A6, -0x001C
00003A04 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00003A08 286E 0008 movea.l A4, [A6 + 0x8]
00003A0C 082E 0000 000E btst.b [A6 + 0xE], 0x0
00003A12 56C7 sne D7
00003A14 4407 neg.b D7
00003A16 082E 0003 000E btst.b [A6 + 0xE], 0x3
00003A1C 56C6 sne D6
00003A1E 4406 neg.b D6
00003A20 082E 0001 000E btst.b [A6 + 0xE], 0x1
00003A26 56C0 sne D0
00003A28 4400 neg.b D0
00003A2A 1D40 FFF5 move.b [A6 - 0xB], D0
00003A2E 2F0C move.l -[A7], A4
00003A30 4EAD F0D8 jsr [A5 - 0xF28]
00003A34 2D40 FFF0 move.l [A6 - 0x10], D0
00003A38 486E FFF6 pea.l [A6 - 0xA]
00003A3C 486E FFFA pea.l [A6 - 0x6]
00003A40 2F0C move.l -[A7], A4
00003A42 4EAD F0E4 jsr [A5 - 0xF1C]
00003A46 202E FFFA move.l D0, [A6 - 0x6]
00003A4A B0AE FFF6 cmp.l D0, [A6 - 0xA]
00003A4E 57C1 seq D1
00003A50 4401 neg.b D1
00003A52 1D41 FFFF move.b [A6 - 0x1], D1
00003A56 142E 000C move.b D2, [A6 + 0xC]
00003A5A 4FEF 0010 lea.l A7, [A7 + 0x10]
00003A5E 6B00 028A bmi +0x28C /* 00003CEA */
00003A62 0402 001E subi.b D2, 0x1E
00003A66 6700 00F6 beq +0xF8 /* 00003B5E */
fn00003A6A:
00003A6A 6A0A bpl +0xC /* 00003A76 */
00003A6C 5402 addq.b D2, 2
00003A6E 6710 beq +0x12 /* 00003A80 */
00003A70 6A74 bpl +0x76 /* 00003AE6 */
label00003A72:
00003A72 6000 0276 bra +0x278 /* 00003CEA */
label00003A76:
00003A76 5502 subq.b D2, 2
00003A78 6A00 0270 bpl +0x272 /* 00003CEA */
00003A7C 6000 01A0 bra +0x1A2 /* 00003C1E */
label00003A80:
00003A80 4A07 tst.b D7
00003A82 671C beq +0x1E /* 00003AA0 */
00003A84 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003A88 2F0C move.l -[A7], A4
00003A8A 4EAD F0D6 jsr [A5 - 0xF2A]
00003A8E 2E80 move.l [A7], D0
00003A90 2F0C move.l -[A7], A4
00003A92 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003A96 2600 move.l D3, D0
00003A98 4FEF 000C lea.l A7, [A7 + 0xC]
00003A9C 6000 024C bra +0x24E /* 00003CEA */
label00003AA0:
00003AA0 4A06 tst.b D6
00003AA2 671E beq +0x20 /* 00003AC2 */
00003AA4 2F0C move.l -[A7], A4
00003AA6 4227 clr.b -[A7]
00003AA8 206E FFFA movea.l A0, [A6 - 0x6]
00003AAC 4868 FFFF pea.l [A0 - 0x1]
00003AB0 2254 movea.l A1, [A4]
00003AB2 2269 00DE movea.l A1, [A1 + 0xDE]
00003AB6 4E91 jsr [A1]
00003AB8 2600 move.l D3, D0
00003ABA 4FEF 000A lea.l A7, [A7 + 0xA]
00003ABE 6000 022A bra +0x22C /* 00003CEA */
label00003AC2:
00003AC2 4AAE FFFA tst.l [A6 - 0x6]
00003AC6 6F16 ble +0x18 /* 00003ADE */
00003AC8 4A2E FFFF tst.b [A6 - 0x1]
00003ACC 6606 bne +0x8 /* 00003AD4 */
00003ACE 4A2E FFF5 tst.b [A6 - 0xB]
00003AD2 670A beq +0xC /* 00003ADE */
label00003AD4:
00003AD4 76FF moveq.l D3, 0xFFFFFFFF
00003AD6 D6AE FFFA add.l D3, [A6 - 0x6]
00003ADA 6000 020E bra +0x210 /* 00003CEA */
label00003ADE:
00003ADE 262E FFFA move.l D3, [A6 - 0x6]
00003AE2 6000 0206 bra +0x208 /* 00003CEA */
label00003AE6:
00003AE6 4A07 tst.b D7
00003AE8 6728 beq +0x2A /* 00003B12 */
00003AEA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003AEE 2F0C move.l -[A7], A4
00003AF0 4EAD F0D6 jsr [A5 - 0xF2A]
00003AF4 2E80 move.l [A7], D0
00003AF6 2F0C move.l -[A7], A4
00003AF8 4EAD 1CFA jsr [A5 + 0x1CFA]
00003AFC 2600 move.l D3, D0
00003AFE 2054 movea.l A0, [A4]
00003B00 B6A8 00AC cmp.l D3, [A0 + 0xAC]
00003B04 4FEF 000C lea.l A7, [A7 + 0xC]
00003B08 6C00 01E0 bge +0x1E2 /* 00003CEA */
00003B0C 5383 subq.l D3, 1
00003B0E 6000 01DA bra +0x1DC /* 00003CEA */
label00003B12:
00003B12 4A06 tst.b D6
00003B14 6720 beq +0x22 /* 00003B36 */
00003B16 2F0C move.l -[A7], A4
00003B18 1F3C 0001 move.b -[A7], 0x1
00003B1C 206E FFF6 movea.l A0, [A6 - 0xA]
00003B20 4868 0001 pea.l [A0 + 0x1]
00003B24 2254 movea.l A1, [A4]
00003B26 2269 00DE movea.l A1, [A1 + 0xDE]
00003B2A 4E91 jsr [A1]
00003B2C 2600 move.l D3, D0
00003B2E 4FEF 000A lea.l A7, [A7 + 0xA]
00003B32 6000 01B6 bra +0x1B8 /* 00003CEA */
label00003B36:
00003B36 202E FFF6 move.l D0, [A6 - 0xA]
00003B3A B0AE FFF0 cmp.l D0, [A6 - 0x10]
00003B3E 6C16 bge +0x18 /* 00003B56 */
00003B40 4A2E FFFF tst.b [A6 - 0x1]
00003B44 6606 bne +0x8 /* 00003B4C */
00003B46 4A2E FFF5 tst.b [A6 - 0xB]
00003B4A 670A beq +0xC /* 00003B56 */
label00003B4C:
00003B4C 7601 moveq.l D3, 0x01
00003B4E D6AE FFF6 add.l D3, [A6 - 0xA]
00003B52 6000 0196 bra +0x198 /* 00003CEA */
label00003B56:
00003B56 262E FFF6 move.l D3, [A6 - 0xA]
00003B5A 6000 018E bra +0x190 /* 00003CEA */
label00003B5E:
00003B5E 4A07 tst.b D7
00003B60 6706 beq +0x8 /* 00003B68 */
00003B62 7600 moveq.l D3, 0x00
00003B64 6000 0184 bra +0x186 /* 00003CEA */
label00003B68:
00003B68 4A06 tst.b D6
00003B6A 6744 beq +0x46 /* 00003BB0 */
00003B6C 486E FFEC pea.l [A6 - 0x14]
00003B70 486E FFEE pea.l [A6 - 0x12]
00003B74 2F0C move.l -[A7], A4
00003B76 4EAD 09CA jsr [A5 + 0x9CA]
00003B7A 2EAE FFFA move.l [A7], [A6 - 0x6]
00003B7E 2F0C move.l -[A7], A4
00003B80 4EAD F0D6 jsr [A5 - 0xF2A]
00003B84 2800 move.l D4, D0
00003B86 306E FFEC movea.w A0, [A6 - 0x14]
00003B8A B1C4 cmpa.l A0, D4
00003B8C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003B90 6F06 ble +0x8 /* 00003B98 */
00003B92 7600 moveq.l D3, 0x00
00003B94 6000 0154 bra +0x156 /* 00003CEA */
label00003B98:
00003B98 306E FFEC movea.w A0, [A6 - 0x14]
00003B9C 2004 move.l D0, D4
00003B9E 9088 sub.l D0, A0
00003BA0 2F00 move.l -[A7], D0
00003BA2 2F0C move.l -[A7], A4
00003BA4 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003BA8 2600 move.l D3, D0
00003BAA 508F addq.l A7, 8
00003BAC 6000 013C bra +0x13E /* 00003CEA */
label00003BB0:
00003BB0 2054 movea.l A0, [A4]
00003BB2 4A28 00F8 tst.b [A0 + 0xF8]
00003BB6 6708 beq +0xA /* 00003BC0 */
00003BB8 2054 movea.l A0, [A4]
00003BBA 2A28 00F2 move.l D5, [A0 + 0xF2]
00003BBE 6016 bra +0x18 /* 00003BD6 */
label00003BC0:
00003BC0 486E FFE4 pea.l [A6 - 0x1C]
00003BC4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003BC8 2F0C move.l -[A7], A4
00003BCA 4EAD F0C8 jsr [A5 - 0xF38]
00003BCE 2A2E FFE8 move.l D5, [A6 - 0x18]
00003BD2 4FEF 000C lea.l A7, [A7 + 0xC]
label00003BD6:
00003BD6 2054 movea.l A0, [A4]
00003BD8 2145 00F2 move.l [A0 + 0xF2], D5
00003BDC 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003BE0 2F0C move.l -[A7], A4
00003BE2 4EAD F0D6 jsr [A5 - 0xF2A]
00003BE6 2800 move.l D4, D0
00003BE8 4A84 tst.l D4
00003BEA 508F addq.l A7, 8
00003BEC 6F02 ble +0x4 /* 00003BF0 */
00003BEE 5384 subq.l D4, 1
label00003BF0:
00003BF0 486E FFE4 pea.l [A6 - 0x1C]
00003BF4 2F04 move.l -[A7], D4
00003BF6 2F0C move.l -[A7], A4
00003BF8 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003BFC 588F addq.l A7, 4
00003BFE 2E80 move.l [A7], D0
00003C00 2F0C move.l -[A7], A4
00003C02 4EAD F0C8 jsr [A5 - 0xF38]
00003C06 2D45 FFE8 move.l [A6 - 0x18], D5
00003C0A 486E FFE4 pea.l [A6 - 0x1C]
00003C0E 2F0C move.l -[A7], A4
00003C10 4EAD F0C6 jsr [A5 - 0xF3A]
00003C14 2600 move.l D3, D0
00003C16 4FEF 0014 lea.l A7, [A7 + 0x14]
00003C1A 6000 00CE bra +0xD0 /* 00003CEA */
label00003C1E:
00003C1E 4A07 tst.b D7
00003C20 6708 beq +0xA /* 00003C2A */
00003C22 262E FFF0 move.l D3, [A6 - 0x10]
00003C26 6000 00C2 bra +0xC4 /* 00003CEA */
label00003C2A:
00003C2A 4A06 tst.b D6
00003C2C 674A beq +0x4C /* 00003C78 */
00003C2E 486E FFEC pea.l [A6 - 0x14]
00003C32 486E FFEE pea.l [A6 - 0x12]
00003C36 2F0C move.l -[A7], A4
00003C38 4EAD 09CA jsr [A5 + 0x9CA]
00003C3C 2EAE FFF6 move.l [A7], [A6 - 0xA]
00003C40 2F0C move.l -[A7], A4
00003C42 4EAD F0D6 jsr [A5 - 0xF2A]
00003C46 2800 move.l D4, D0
00003C48 2E8C move.l [A7], A4
00003C4A 4EAD F0DA jsr [A5 - 0xF26]
00003C4E 306E FFEC movea.w A0, [A6 - 0x14]
00003C52 D1C4 add.l A0, D4
00003C54 B088 cmp.l D0, A0
00003C56 4FEF 0010 lea.l A7, [A7 + 0x10]
00003C5A 6C08 bge +0xA /* 00003C64 */
00003C5C 262E FFF0 move.l D3, [A6 - 0x10]
00003C60 6000 0088 bra +0x8A /* 00003CEA */
label00003C64:
00003C64 306E FFEC movea.w A0, [A6 - 0x14]
00003C68 4870 4800 pea.l [A0 + D4]
00003C6C 2F0C move.l -[A7], A4
00003C6E 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003C72 2600 move.l D3, D0
00003C74 508F addq.l A7, 8
00003C76 6072 bra +0x74 /* 00003CEA */
label00003C78:
00003C78 2054 movea.l A0, [A4]
00003C7A 4A28 00F8 tst.b [A0 + 0xF8]
00003C7E 6708 beq +0xA /* 00003C88 */
00003C80 2054 movea.l A0, [A4]
00003C82 2A28 00F2 move.l D5, [A0 + 0xF2]
00003C86 6016 bra +0x18 /* 00003C9E */
label00003C88:
00003C88 486E FFE4 pea.l [A6 - 0x1C]
00003C8C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003C90 2F0C move.l -[A7], A4
00003C92 4EAD F0C8 jsr [A5 - 0xF38]
00003C96 2A2E FFE8 move.l D5, [A6 - 0x18]
00003C9A 4FEF 000C lea.l A7, [A7 + 0xC]
label00003C9E:
00003C9E 2054 movea.l A0, [A4]
00003CA0 2145 00F2 move.l [A0 + 0xF2], D5
00003CA4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003CA8 2F0C move.l -[A7], A4
00003CAA 4EAD F0D6 jsr [A5 - 0xF2A]
00003CAE 2800 move.l D4, D0
00003CB0 2054 movea.l A0, [A4]
00003CB2 70FF moveq.l D0, 0xFFFFFFFF
00003CB4 D0A8 00B0 add.l D0, [A0 + 0xB0]
00003CB8 B084 cmp.l D0, D4
00003CBA 508F addq.l A7, 8
00003CBC 6F02 ble +0x4 /* 00003CC0 */
00003CBE 5284 addq.l D4, 1
label00003CC0:
00003CC0 486E FFE4 pea.l [A6 - 0x1C]
00003CC4 2F04 move.l -[A7], D4
00003CC6 2F0C move.l -[A7], A4
00003CC8 4EAD 1CF2 jsr [A5 + 0x1CF2]
00003CCC 588F addq.l A7, 4
00003CCE 2E80 move.l [A7], D0
00003CD0 2F0C move.l -[A7], A4
00003CD2 4EAD F0C8 jsr [A5 - 0xF38]
00003CD6 2D45 FFE8 move.l [A6 - 0x18], D5
00003CDA 486E FFE4 pea.l [A6 - 0x1C]
00003CDE 2F0C move.l -[A7], A4
00003CE0 4EAD F0C6 jsr [A5 - 0xF3A]
00003CE4 2600 move.l D3, D0
00003CE6 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003CEA:
00003CEA 4A2E FFF5 tst.b [A6 - 0xB]
00003CEE 6758 beq +0x5A /* 00003D48 */
00003CF0 2F0C move.l -[A7], A4
00003CF2 4EAD 1D8A jsr [A5 + 0x1D8A]
00003CF6 0C2E 001C 000C cmpi.b [A6 + 0xC], 0x1C
00003CFC 588F addq.l A7, 4
00003CFE 6708 beq +0xA /* 00003D08 */
00003D00 0C2E 001E 000C cmpi.b [A6 + 0xC], 0x1E
00003D06 6620 bne +0x22 /* 00003D28 */
label00003D08:
00003D08 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003D0C 2F03 move.l -[A7], D3
00003D0E 2F0C move.l -[A7], A4
00003D10 4EAD 1D4A jsr [A5 + 0x1D4A]
00003D14 4217 clr.b [A7]
00003D16 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003D1A 2F03 move.l -[A7], D3
00003D1C 2F0C move.l -[A7], A4
00003D1E 4EAD F0E2 jsr [A5 - 0xF1E]
00003D22 4FEF 0018 lea.l A7, [A7 + 0x18]
00003D26 6032 bra +0x34 /* 00003D5A */
label00003D28:
00003D28 2F03 move.l -[A7], D3
00003D2A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00003D2E 2F0C move.l -[A7], A4
00003D30 4EAD 1D4A jsr [A5 + 0x1D4A]
00003D34 4217 clr.b [A7]
00003D36 2F03 move.l -[A7], D3
00003D38 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003D3C 2F0C move.l -[A7], A4
00003D3E 4EAD F0E2 jsr [A5 - 0xF1E]
00003D42 4FEF 0018 lea.l A7, [A7 + 0x18]
00003D46 6012 bra +0x14 /* 00003D5A */
label00003D48:
00003D48 1F3C 0001 move.b -[A7], 0x1
00003D4C 2F03 move.l -[A7], D3
00003D4E 2F03 move.l -[A7], D3
00003D50 2F0C move.l -[A7], A4
00003D52 4EAD F0E2 jsr [A5 - 0xF1E]
00003D56 4FEF 000E lea.l A7, [A7 + 0xE]
label00003D5A:
00003D5A 0C2E 001E 000C cmpi.b [A6 + 0xC], 0x1E
00003D60 6708 beq +0xA /* 00003D6A */
00003D62 0C2E 001F 000C cmpi.b [A6 + 0xC], 0x1F
00003D68 660E bne +0x10 /* 00003D78 */
label00003D6A:
00003D6A 4A07 tst.b D7
00003D6C 660A bne +0xC /* 00003D78 */
00003D6E 4A2E FFF5 tst.b [A6 - 0xB]
00003D72 6604 bne +0x6 /* 00003D78 */
00003D74 4A06 tst.b D6
00003D76 6704 beq +0x6 /* 00003D7C */
label00003D78:
00003D78 7000 moveq.l D0, 0x00
00003D7A 6002 bra +0x4 /* 00003D7E */
label00003D7C:
00003D7C 7001 moveq.l D0, 0x01
label00003D7E:
00003D7E 2054 movea.l A0, [A4]
00003D80 1140 00F8 move.b [A0 + 0xF8], D0
00003D84 2F0C move.l -[A7], A4
00003D86 4EAD DDD8 jsr [A5 - 0x2228]
00003D8A 2E8C move.l [A7], A4
00003D8C 4EAD 20DA jsr [A5 + 0x20DA]
00003D90 4CEE 10F8 FFCC movem.l A4,D7,D6,D5,D4,D3, [A6 - 0x34]
00003D96 4E5E unlink A6
00003D98 4E75 rts
00003D9A 44EF 4172 move.b [A7 + 0x4172], CCR
00003D9E 726F moveq.l D1, 0x6F
00003DA0 774B moveq.l D3, 0x4B
00003DA2 4350 chk.w D1, [A0]
00003DA4 4564 chk.w D2, -[A4]
00003DA6 6974 bvs +0x76 /* 00003E1C */
00003DA8 5465 addq.w -[A5], 2
export_893:
00003DAA 4E56 0000 link A6, 0
00003DAE 2F0C move.l -[A7], A4
00003DB0 286E 0008 movea.l A4, [A6 + 0x8]
00003DB4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003DB8 2054 movea.l A0, [A4]
00003DBA 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00003DBE 4EBA 3A78 jsr [PC + 0x3A78 /* 00007838 */]
00003DC2 4EBA 3006 jsr [PC + 0x3006 /* 00006DCA */]
00003DC6 2054 movea.l A0, [A4]
00003DC8 2068 00A8 movea.l A0, [A0 + 0xA8]
00003DCC 2250 movea.l A1, [A0]
00003DCE 202E 0010 move.l D0, [A6 + 0x10]
00003DD2 206E 000C movea.l A0, [A6 + 0xC]
00003DD6 A02E trap BlockMove/BlockMoveData
00003DD8 2054 movea.l A0, [A4]
00003DDA 216E 0010 00AC move.l [A0 + 0xAC], [A6 + 0x10]
00003DE0 2E8C move.l [A7], A4
00003DE2 4EAD 1D6A jsr [A5 + 0x1D6A]
00003DE6 2E8C move.l [A7], A4
00003DE8 4EAD 1D62 jsr [A5 + 0x1D62]
00003DEC 2E8C move.l [A7], A4
00003DEE 4EAD 08B2 jsr [A5 + 0x8B2]
00003DF2 286E FFFC movea.l A4, [A6 - 0x4]
00003DF6 4E5E unlink A6
00003DF8 4E75 rts
00003DFA 53E5 sls -[A5]
00003DFC 7454 moveq.l D2, 0x54
00003DFE 6578 bcs +0x7A /* 00003E78 */
00003E00 7450 moveq.l D2, 0x50
00003E02 4350 chk.w D1, [A0]
00003E04 4564 chk.w D2, -[A4]
00003E06 6974 bvs +0x76 /* 00003E7C */
00003E08 5465 addq.w -[A5], 2
export_894:
00003E0A 4E56 0000 link A6, 0
00003E0E 2F0C move.l -[A7], A4
00003E10 286E 0008 movea.l A4, [A6 + 0x8]
00003E14 2054 movea.l A0, [A4]
00003E16 2028 00A8 move.l D0, [A0 + 0xA8]
00003E1A 285F movea.l A4, [A7]+
label00003E1C:
00003E1C 4E5E unlink A6
00003E1E 4E75 rts
00003E20 47E5 lea.l A3, -[A5]
00003E22 7454 moveq.l D2, 0x54
00003E24 6578 bcs +0x7A /* 00003E9E */
00003E26 7448 moveq.l D2, 0x48
00003E28 4350 chk.w D1, [A0]
00003E2A 4564 chk.w D2, -[A4]
00003E2C 6974 bvs +0x76 /* 00003EA2 */
00003E2E 5465 addq.w -[A5], 2
export_897:
00003E30 4E56 FFF8 link A6, -0x0008
00003E34 2F0C move.l -[A7], A4
00003E36 286E 0008 movea.l A4, [A6 + 0x8]
00003E3A 2054 movea.l A0, [A4]
00003E3C 316E 000C 00B8 move.w [A0 + 0xB8], [A6 + 0xC]
00003E42 486E FFF8 pea.l [A6 - 0x8]
00003E46 2F28 005E move.l -[A7], [A0 + 0x5E]
00003E4A 4EAD 1E4A jsr [A5 + 0x1E4A]
00003E4E 3D6E 000C FFF8 move.w [A6 - 0x8], [A6 + 0xC]
00003E54 486E FFF8 pea.l [A6 - 0x8]
00003E58 2054 movea.l A0, [A4]
00003E5A 2F28 005E move.l -[A7], [A0 + 0x5E]
00003E5E 4EAD 1E42 jsr [A5 + 0x1E42]
00003E62 2054 movea.l A0, [A4]
00003E64 2EA8 00C4 move.l [A7], [A0 + 0xC4]
00003E68 2F0C move.l -[A7], A4
00003E6A 4EAD F0BE jsr [A5 - 0xF42]
00003E6E 286E FFF4 movea.l A4, [A6 - 0xC]
00003E72 4E5E unlink A6
00003E74 4E75 rts
00003E76 53E5 sls -[A5]
label00003E78:
00003E78 7446 moveq.l D2, 0x46
00003E7A 6F6E ble +0x70 /* 00003EEA */
label00003E7C:
00003E7C 744E moveq.l D2, 0x4E
00003E7E 4350 chk.w D1, [A0]
00003E80 4564 chk.w D2, -[A4]
00003E82 6974 bvs +0x76 /* 00003EF8 */
00003E84 5465 addq.w -[A5], 2
export_898:
00003E86 4E56 FFF8 link A6, -0x0008
00003E8A 2F0C move.l -[A7], A4
00003E8C 286E 0008 movea.l A4, [A6 + 0x8]
00003E90 4A6E 000C tst.w [A6 + 0xC]
00003E94 6608 bne +0xA /* 00003E9E */
00003E96 2054 movea.l A0, [A4]
00003E98 4228 00BC clr.b [A0 + 0xBC]
00003E9C 600A bra +0xC /* 00003EA8 */
label00003E9E:
00003E9E 102E 000D move.b D0, [A6 + 0xD]
label00003EA2:
00003EA2 2054 movea.l A0, [A4]
00003EA4 B128 00BC xor.b [A0 + 0xBC], D0
label00003EA8:
00003EA8 486E FFF8 pea.l [A6 - 0x8]
00003EAC 2054 movea.l A0, [A4]
00003EAE 2F28 005E move.l -[A7], [A0 + 0x5E]
00003EB2 4EAD 1E4A jsr [A5 + 0x1E4A]
00003EB6 2054 movea.l A0, [A4]
00003EB8 7000 moveq.l D0, 0x00
00003EBA 1028 00BC move.b D0, [A0 + 0xBC]
00003EBE 3D40 FFFC move.w [A6 - 0x4], D0
00003EC2 486E FFF8 pea.l [A6 - 0x8]
00003EC6 2F28 005E move.l -[A7], [A0 + 0x5E]
00003ECA 4EAD 1E42 jsr [A5 + 0x1E42]
00003ECE 2054 movea.l A0, [A4]
00003ED0 2EA8 00C4 move.l [A7], [A0 + 0xC4]
00003ED4 2F0C move.l -[A7], A4
00003ED6 4EAD F0BE jsr [A5 - 0xF42]
00003EDA 286E FFF4 movea.l A4, [A6 - 0xC]
00003EDE 4E5E unlink A6
00003EE0 4E75 rts
00003EE2 53E5 sls -[A5]
00003EE4 7446 moveq.l D2, 0x46
00003EE6 6F6E ble +0x70 /* 00003F56 */
00003EE8 7453 moveq.l D2, 0x53
label00003EEA:
00003EEA 4350 chk.w D1, [A0]
00003EEC 4564 chk.w D2, -[A4]
00003EEE 6974 bvs +0x76 /* 00003F64 */
00003EF0 5465 addq.w -[A5], 2
export_899:
00003EF2 4E56 FFF8 link A6, -0x0008
00003EF6 2F0C move.l -[A7], A4
label00003EF8:
00003EF8 286E 0008 movea.l A4, [A6 + 0x8]
00003EFC 2054 movea.l A0, [A4]
00003EFE 316E 000C 00BA move.w [A0 + 0xBA], [A6 + 0xC]
00003F04 486E FFF8 pea.l [A6 - 0x8]
00003F08 2F28 005E move.l -[A7], [A0 + 0x5E]
00003F0C 4EAD 1E4A jsr [A5 + 0x1E4A]
00003F10 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC]
00003F16 486E FFF8 pea.l [A6 - 0x8]
00003F1A 2054 movea.l A0, [A4]
00003F1C 2F28 005E move.l -[A7], [A0 + 0x5E]
00003F20 4EAD 1E42 jsr [A5 + 0x1E42]
00003F24 2054 movea.l A0, [A4]
00003F26 2EA8 00C4 move.l [A7], [A0 + 0xC4]
00003F2A 2F0C move.l -[A7], A4
00003F2C 4EAD F0BE jsr [A5 - 0xF42]
00003F30 286E FFF4 movea.l A4, [A6 - 0xC]
00003F34 4E5E unlink A6
00003F36 4E75 rts
00003F38 53E5 sls -[A5]
00003F3A 7446 moveq.l D2, 0x46
00003F3C 6F6E ble +0x70 /* 00003FAC */
00003F3E 7453 moveq.l D2, 0x53
00003F40 4350 chk.w D1, [A0]
00003F42 4564 chk.w D2, -[A4]
00003F44 6974 bvs +0x76 /* 00003FBA */
00003F46 5465 addq.w -[A5], 2
export_900:
00003F48 4E56 FFF8 link A6, -0x0008
00003F4C 2F0C move.l -[A7], A4
00003F4E 286E 0008 movea.l A4, [A6 + 0x8]
00003F52 2054 movea.l A0, [A4]
00003F54 316E 000C 00BE move.w [A0 + 0xBE], [A6 + 0xC]
// begin alternate branch 00003F56-00003F5A
label00003F56:
00003F56 000C 00BE ori.b A4, 0xBE
// end alternate branch 00003F56-00003F5A
label00003F56: // (misaligned)
00003F5A 486E FFF8 pea.l [A6 - 0x8]
00003F5E 2F28 005E move.l -[A7], [A0 + 0x5E]
00003F62 4EAD 1E4A jsr [A5 + 0x1E4A]
// begin alternate branch 00003F64-00003F66
label00003F64:
00003F64 1E4A movea.b A7, A2
// end alternate branch 00003F64-00003F66
label00003F64: // (misaligned)
00003F66 3D6E 000C FFFE move.w [A6 - 0x2], [A6 + 0xC]
00003F6C 486E FFF8 pea.l [A6 - 0x8]
00003F70 2054 movea.l A0, [A4]
00003F72 2F28 005E move.l -[A7], [A0 + 0x5E]
00003F76 4EAD 1E42 jsr [A5 + 0x1E42]
00003F7A 2E8C move.l [A7], A4
00003F7C 4EAD 08B2 jsr [A5 + 0x8B2]
00003F80 286E FFF4 movea.l A4, [A6 - 0xC]
00003F84 4E5E unlink A6
00003F86 4E75 rts
00003F88 53E5 sls -[A5]
00003F8A 7454 moveq.l D2, 0x54
00003F8C 6578 bcs +0x7A /* 00004006 */
00003F8E 744D moveq.l D2, 0x4D
00003F90 4350 chk.w D1, [A0]
00003F92 4564 chk.w D2, -[A4]
00003F94 6974 bvs +0x76 /* 0000400A */
00003F96 5465 addq.w -[A5], 2
export_901:
00003F98 4E56 0000 link A6, 0
00003F9C 2F0C move.l -[A7], A4
00003F9E 286E 0008 movea.l A4, [A6 + 0x8]
00003FA2 2054 movea.l A0, [A4]
00003FA4 216E 000C 00C0 move.l [A0 + 0xC0], [A6 + 0xC]
00003FAA 2F0C move.l -[A7], A4
label00003FAC:
00003FAC 4EAD 08B2 jsr [A5 + 0x8B2]
00003FB0 286E FFFC movea.l A4, [A6 - 0x4]
00003FB4 4E5E unlink A6
00003FB6 4E75 rts
00003FB8 53E5 sls -[A5]
label00003FBA:
00003FBA 7441 moveq.l D2, 0x41
00003FBC 6C69 bge +0x6B /* 00004027 */
00003FBE 676E beq +0x70 /* 0000402E */
00003FC0 4350 chk.w D1, [A0]
00003FC2 4564 chk.w D2, -[A4]
00003FC4 6974 bvs +0x76 /* 0000403A */
00003FC6 5465 addq.w -[A5], 2
export_902:
00003FC8 4E56 0000 link A6, 0
00003FCC 2F0C move.l -[A7], A4
00003FCE 286E 0008 movea.l A4, [A6 + 0x8]
00003FD2 2054 movea.l A0, [A4]
00003FD4 2028 00C0 move.l D0, [A0 + 0xC0]
00003FD8 285F movea.l A4, [A7]+
00003FDA 4E5E unlink A6
00003FDC 4E75 rts
00003FDE 47E5 lea.l A3, -[A5]
00003FE0 7441 moveq.l D2, 0x41
00003FE2 6C69 bge +0x6B /* 0000404D */
00003FE4 676E beq +0x70 /* 00004054 */
00003FE6 4350 chk.w D1, [A0]
00003FE8 4564 chk.w D2, -[A4]
00003FEA 6974 bvs +0x76 /* 00004060 */
00003FEC 5465 addq.w -[A5], 2
export_903:
00003FEE 4E56 FFF8 link A6, -0x0008
00003FF2 2F0C move.l -[A7], A4
00003FF4 286E 0008 movea.l A4, [A6 + 0x8]
00003FF8 2054 movea.l A0, [A4]
00003FFA 216E 000C 00C4 move.l [A0 + 0xC4], [A6 + 0xC]
00004000 486E FFF8 pea.l [A6 - 0x8]
00004004 2F0C move.l -[A7], A4
label00004006:
00004006 4EAD 1D92 jsr [A5 + 0x1D92]
label0000400A:
0000400A 302E FFF8 move.w D0, [A6 - 0x8]
0000400E D06E FFFA add.w D0, [A6 - 0x6]
00004012 D06E FFFE add.w D0, [A6 - 0x2]
00004016 2054 movea.l A0, [A4]
00004018 3140 00C8 move.w [A0 + 0xC8], D0
0000401C 316E FFF8 00CA move.w [A0 + 0xCA], [A6 - 0x8]
00004022 7033 moveq.l D0, 0x33
00004024 B0AE 000C cmp.l D0, [A6 + 0xC]
label00004027: // (misaligned)
00004028 508F addq.l A7, 8
0000402A 661E bne +0x20 /* 0000404A */
0000402C 2054 movea.l A0, [A4]
label0000402E:
0000402E 41E8 00C8 lea.l A0, [A0 + 0xC8]
00004032 7003 moveq.l D0, 0x03
00004034 C1D0 muls.w D0, [A0]
00004036 3080 move.w [A0], D0
00004038 2254 movea.l A1, [A4]
label0000403A:
0000403A 43E9 00C8 lea.l A1, [A1 + 0xC8]
0000403E 3011 move.w D0, [A1]
00004040 48C0 ext.l D0
00004042 81FC 0002 divs.w D0, 0x2
00004046 3280 move.w [A1], D0
00004048 600E bra +0x10 /* 00004058 */
label0000404A:
0000404A 7034 moveq.l D0, 0x34
0000404C B0AE 000C cmp.l D0, [A6 + 0xC]
label0000404D: // (misaligned)
00004050 6606 bne +0x8 /* 00004058 */
00004052 2054 movea.l A0, [A4]
label00004054:
00004054 E3E8 00C8 lsl .w [A0 + 0xC8]
label00004058:
00004058 2F0C move.l -[A7], A4
0000405A 4EAD 08B2 jsr [A5 + 0x8B2]
0000405E 2054 movea.l A0, [A4]
label00004060:
00004060 3EA8 00C8 move.w [A7], [A0 + 0xC8]
00004064 3F2E FFFC move.w -[A7], [A6 - 0x4]
00004068 2F0C move.l -[A7], A4
0000406A 4EAD 09F2 jsr [A5 + 0x9F2]
0000406E 2E8C move.l [A7], A4
00004070 4EAD 1D62 jsr [A5 + 0x1D62]
00004074 2054 movea.l A0, [A4]
00004076 7040 moveq.l D0, 0x40
00004078 C028 00A6 and.b D0, [A0 + 0xA6]
0000407C E518 rol D0.b, 2
0000407E 1E80 move.b [A7], D0
00004080 2F0C move.l -[A7], A4
00004082 4EAD 2082 jsr [A5 + 0x2082]
00004086 2054 movea.l A0, [A4]
00004088 3EA8 00CC move.w [A7], [A0 + 0xCC]
0000408C 2F0C move.l -[A7], A4
0000408E 4EAD 1C6A jsr [A5 + 0x1C6A]
00004092 2E8C move.l [A7], A4
00004094 4EAD 08B2 jsr [A5 + 0x8B2]
00004098 286E FFF4 movea.l A4, [A6 - 0xC]
0000409C 4E5E unlink A6
0000409E 4E75 rts
000040A0 53E5 sls -[A5]
000040A2 7453 moveq.l D2, 0x53
000040A4 7061 moveq.l D0, 0x61
000040A6 6369 bls +0x6B /* 00004111 */
000040A8 4350 chk.w D1, [A0]
000040AA 4564 chk.w D2, -[A4]
000040AC 6974 bvs +0x76 /* 00004122 */
000040AE 5465 addq.w -[A5], 2
export_904:
000040B0 4E56 0000 link A6, 0
000040B4 2F0C move.l -[A7], A4
000040B6 286E 0008 movea.l A4, [A6 + 0x8]
000040BA 2054 movea.l A0, [A4]
000040BC 2028 00C4 move.l D0, [A0 + 0xC4]
000040C0 285F movea.l A4, [A7]+
000040C2 4E5E unlink A6
000040C4 4E75 rts
000040C6 47E5 lea.l A3, -[A5]
000040C8 7453 moveq.l D2, 0x53
000040CA 7061 moveq.l D0, 0x61
000040CC 6369 bls +0x6B /* 00004137 */
000040CE 4350 chk.w D1, [A0]
000040D0 4564 chk.w D2, -[A4]
000040D2 6974 bvs +0x76 /* 00004148 */
000040D4 5465 addq.w -[A5], 2
export_905:
000040D6 4E56 0000 link A6, 0
000040DA 2F0C move.l -[A7], A4
000040DC 286E 0008 movea.l A4, [A6 + 0x8]
000040E0 2F0C move.l -[A7], A4
000040E2 4EAD E020 jsr [A5 - 0x1FE0]
000040E6 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
000040EC 588F addq.l A7, 4
000040EE 6F06 ble +0x8 /* 000040F6 */
000040F0 302E 000C move.w D0, [A6 + 0xC]
000040F4 6002 bra +0x4 /* 000040F8 */
label000040F6:
000040F6 7001 moveq.l D0, 0x01
label000040F8:
000040F8 2054 movea.l A0, [A4]
000040FA 3140 00CC move.w [A0 + 0xCC], D0
000040FE 4267 clr.w -[A7]
00004100 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004104 A88D trap CharWidth
00004106 2054 movea.l A0, [A4]
00004108 3028 00CC move.w D0, [A0 + 0xCC]
0000410C C1DF muls.w D0, [A7]+
0000410E 3140 00CE move.w [A0 + 0xCE], D0
label00004111: // (misaligned)
00004112 2F0C move.l -[A7], A4
00004114 4EAD 08B2 jsr [A5 + 0x8B2]
00004118 286E FFFC movea.l A4, [A6 - 0x4]
0000411C 4E5E unlink A6
0000411E 4E75 rts
00004120 53E5 sls -[A5]
label00004122:
00004122 7454 moveq.l D2, 0x54
00004124 6162 bsr +0x64 /* 00004188 */
00004126 5370 4350 subq.w [A0], 1
0000412A 4564 chk.w D2, -[A4]
0000412C 6974 bvs +0x76 /* 000041A2 */
0000412E 5465 addq.w -[A5], 2
export_906:
00004130 4E56 0000 link A6, 0
00004134 2F0C move.l -[A7], A4
00004136 286E 0008 movea.l A4, [A6 + 0x8]
label00004137: // (misaligned)
0000413A 2054 movea.l A0, [A4]
0000413C 3028 00CC move.w D0, [A0 + 0xCC]
00004140 285F movea.l A4, [A7]+
00004142 4E5E unlink A6
00004144 4E75 rts
00004146 47E5 lea.l A3, -[A5]
label00004148:
00004148 7454 moveq.l D2, 0x54
0000414A 6162 bsr +0x64 /* 000041AE */
0000414C 5370 4350 subq.w [A0], 1
00004150 4564 chk.w D2, -[A4]
00004152 6974 bvs +0x76 /* 000041C8 */
00004154 5465 addq.w -[A5], 2
export_907:
00004156 4E56 0000 link A6, 0
0000415A 2F0C move.l -[A7], A4
0000415C 286E 0008 movea.l A4, [A6 + 0x8]
00004160 4A2E 000C tst.b [A6 + 0xC]
00004164 670A beq +0xC /* 00004170 */
00004166 2054 movea.l A0, [A4]
00004168 0068 0002 00DC ori.w [A0 + 0xDC], 0x2
0000416E 6008 bra +0xA /* 00004178 */
label00004170:
00004170 2054 movea.l A0, [A4]
00004172 0268 FFFD 00DC andi.w [A0 + 0xDC], 0xFFFD
label00004178:
00004178 2054 movea.l A0, [A4]
0000417A 4A28 00F7 tst.b [A0 + 0xF7]
0000417E 6608 bne +0xA /* 00004188 */
00004180 2F0C move.l -[A7], A4
00004182 4EAD 08B2 jsr [A5 + 0x8B2]
00004186 588F addq.l A7, 4
fn00004188:
00004188 285F movea.l A4, [A7]+
0000418A 4E5E unlink A6
0000418C 4E75 rts
0000418E 53E5 sls -[A5]
00004190 744F moveq.l D2, 0x4F
00004192 7574 moveq.l D2, 0x74
00004194 6C69 bge +0x6B /* 000041FF */
00004196 4350 chk.w D1, [A0]
00004198 4564 chk.w D2, -[A4]
0000419A 6974 bvs +0x76 /* 00004210 */
0000419C 5465 addq.w -[A5], 2
export_908:
0000419E 4E56 0000 link A6, 0
label000041A2:
000041A2 2F0C move.l -[A7], A4
000041A4 286E 0008 movea.l A4, [A6 + 0x8]
000041A8 2054 movea.l A0, [A4]
000041AA 0828 0001 00DD btst.b [A0 + 0xDD], 0x1
// begin alternate branch 000041AE-000041B0
fn000041AE:
000041AE 00DD ori.? [A5]+, 0xFFFFFFFFFFFFFFFF
// end alternate branch 000041AE-000041B0
fn000041AE: // (misaligned)
000041B0 56C0 sne D0
000041B2 4400 neg.b D0
000041B4 285F movea.l A4, [A7]+
000041B6 4E5E unlink A6
000041B8 4E75 rts
000041BA 47E5 lea.l A3, -[A5]
000041BC 744F moveq.l D2, 0x4F
000041BE 7574 moveq.l D2, 0x74
000041C0 6C69 bge +0x6B /* 0000422B */
000041C2 4350 chk.w D1, [A0]
000041C4 4564 chk.w D2, -[A4]
000041C6 6974 bvs +0x76 /* 0000423C */
label000041C8:
000041C8 5465 addq.w -[A5], 2
export_909:
000041CA 4E56 0000 link A6, 0
000041CE 2F0C move.l -[A7], A4
000041D0 286E 0008 movea.l A4, [A6 + 0x8]
000041D4 4A2E 000C tst.b [A6 + 0xC]
000041D8 670A beq +0xC /* 000041E4 */
000041DA 2054 movea.l A0, [A4]
000041DC 0068 0004 00DC ori.w [A0 + 0xDC], 0x4
000041E2 6008 bra +0xA /* 000041EC */
label000041E4:
000041E4 2054 movea.l A0, [A4]
000041E6 0268 FFFB 00DC andi.w [A0 + 0xDC], 0xFFFB
label000041EC:
000041EC 2F0C move.l -[A7], A4
000041EE 4EAD 08B2 jsr [A5 + 0x8B2]
000041F2 286E FFFC movea.l A4, [A6 - 0x4]
000041F6 4E5E unlink A6
000041F8 4E75 rts
000041FA 53E5 sls -[A5]
000041FC 7449 moveq.l D2, 0x49
000041FE 7461 moveq.l D2, 0x61
label000041FF: // (misaligned)
00004200 6C69 bge +0x6B /* 0000426B */
00004202 4350 chk.w D1, [A0]
00004204 4564 chk.w D2, -[A4]
00004206 6974 bvs +0x76 /* 0000427C */
00004208 5465 addq.w -[A5], 2
export_910:
0000420A 4E56 0000 link A6, 0
0000420E 2F0C move.l -[A7], A4
label00004210:
00004210 286E 0008 movea.l A4, [A6 + 0x8]
00004214 2054 movea.l A0, [A4]
00004216 0828 0002 00DD btst.b [A0 + 0xDD], 0x2
0000421C 56C0 sne D0
0000421E 4400 neg.b D0
00004220 285F movea.l A4, [A7]+
00004222 4E5E unlink A6
00004224 4E75 rts
00004226 47E5 lea.l A3, -[A5]
00004228 7449 moveq.l D2, 0x49
0000422A 7461 moveq.l D2, 0x61
label0000422B: // (misaligned)
0000422C 6C69 bge +0x6B /* 00004297 */
0000422E 4350 chk.w D1, [A0]
00004230 4564 chk.w D2, -[A4]
00004232 6974 bvs +0x76 /* 000042A8 */
00004234 5465 addq.w -[A5], 2
export_911:
00004236 4E56 0000 link A6, 0
0000423A 2F0C move.l -[A7], A4
label0000423C:
0000423C 286E 0008 movea.l A4, [A6 + 0x8]
00004240 4A2E 000C tst.b [A6 + 0xC]
00004244 670A beq +0xC /* 00004250 */
00004246 2054 movea.l A0, [A4]
00004248 0068 0001 00DC ori.w [A0 + 0xDC], 0x1
0000424E 6008 bra +0xA /* 00004258 */
label00004250:
00004250 2054 movea.l A0, [A4]
00004252 0268 FFFE 00DC andi.w [A0 + 0xDC], 0xFFFE
label00004258:
00004258 2F0C move.l -[A7], A4
0000425A 4EAD 08B2 jsr [A5 + 0x8B2]
0000425E 286E FFFC movea.l A4, [A6 - 0x4]
00004262 4E5E unlink A6
00004264 4E75 rts
00004266 53E5 sls -[A5]
00004268 7453 moveq.l D2, 0x53
0000426A 686F bvc +0x71 /* 000042DB */
label0000426B: // (misaligned)
0000426C 7749 moveq.l D3, 0x49
0000426E 4350 chk.w D1, [A0]
00004270 4564 chk.w D2, -[A4]
00004272 6974 bvs +0x76 /* 000042E8 */
00004274 5465 addq.w -[A5], 2
export_912:
00004276 4E56 0000 link A6, 0
0000427A 2F0C move.l -[A7], A4
label0000427C:
0000427C 286E 0008 movea.l A4, [A6 + 0x8]
00004280 2054 movea.l A0, [A4]
00004282 0828 0000 00DD btst.b [A0 + 0xDD], 0x0
00004288 56C0 sne D0
0000428A 4400 neg.b D0
0000428C 285F movea.l A4, [A7]+
0000428E 4E5E unlink A6
00004290 4E75 rts
00004292 47E5 lea.l A3, -[A5]
00004294 7453 moveq.l D2, 0x53
00004296 686F bvc +0x71 /* 00004307 */
label00004297: // (misaligned)
00004298 7749 moveq.l D3, 0x49
0000429A 4350 chk.w D1, [A0]
0000429C 4564 chk.w D2, -[A4]
0000429E 6974 bvs +0x76 /* 00004314 */
000042A0 5465 addq.w -[A5], 2
export_913:
000042A2 4E56 0000 link A6, 0
000042A6 2F0C move.l -[A7], A4
label000042A8:
000042A8 286E 0008 movea.l A4, [A6 + 0x8]
000042AC 4AAE 000C tst.l [A6 + 0xC]
000042B0 6706 beq +0x8 /* 000042B8 */
000042B2 202E 000C move.l D0, [A6 + 0xC]
000042B6 6006 bra +0x8 /* 000042BE */
label000042B8:
000042B8 41ED 1D9A lea.l A0, [A5 + 0x1D9A]
000042BC 2008 move.l D0, A0
label000042BE:
000042BE 2054 movea.l A0, [A4]
000042C0 2140 00DE move.l [A0 + 0xDE], D0
000042C4 285F movea.l A4, [A7]+
000042C6 4E5E unlink A6
000042C8 4E75 rts
000042CA 53E5 sls -[A5]
000042CC 7457 moveq.l D2, 0x57
000042CE 6F72 ble +0x74 /* 00004342 */
000042D0 6442 bcc +0x44 /* 00004314 */
000042D2 4350 chk.w D1, [A0]
000042D4 4564 chk.w D2, -[A4]
000042D6 6974 bvs +0x76 /* 0000434C */
000042D8 5465 addq.w -[A5], 2
export_914:
000042DA 4E56 0000 link A6, 0
label000042DB: // (misaligned)
000042DE 2F0C move.l -[A7], A4
000042E0 286E 0008 movea.l A4, [A6 + 0x8]
000042E4 4AAE 000C tst.l [A6 + 0xC]
label000042E8:
000042E8 6706 beq +0x8 /* 000042F0 */
000042EA 202E 000C move.l D0, [A6 + 0xC]
000042EE 6006 bra +0x8 /* 000042F6 */
label000042F0:
000042F0 41ED 1DA2 lea.l A0, [A5 + 0x1DA2]
000042F4 2008 move.l D0, A0
label000042F6:
000042F6 2054 movea.l A0, [A4]
000042F8 2140 00E2 move.l [A0 + 0xE2], D0
000042FC 285F movea.l A4, [A7]+
000042FE 4E5E unlink A6
00004300 4E75 rts
00004302 53E5 sls -[A5]
00004304 7443 moveq.l D2, 0x43
00004306 6172 bsr +0x74 /* 0000437A */
label00004307: // (misaligned)
00004308 6574 bcs +0x76 /* 0000437E */
0000430A 4350 chk.w D1, [A0]
0000430C 4564 chk.w D2, -[A4]
0000430E 6974 bvs +0x76 /* 00004384 */
00004310 5465 addq.w -[A5], 2
export_915:
00004312 4E56 0000 link A6, 0
// begin alternate branch 00004314-00004318
label00004314:
00004314 0000 2F0C ori.b D0, 0xC
// end alternate branch 00004314-00004318
label00004314: // (misaligned)
00004316 2F0C move.l -[A7], A4
00004318 286E 0008 movea.l A4, [A6 + 0x8]
0000431C 4AAE 000C tst.l [A6 + 0xC]
00004320 6706 beq +0x8 /* 00004328 */
00004322 202E 000C move.l D0, [A6 + 0xC]
00004326 6006 bra +0x8 /* 0000432E */
label00004328:
00004328 41ED 1DAA lea.l A0, [A5 + 0x1DAA]
0000432C 2008 move.l D0, A0
label0000432E:
0000432E 2054 movea.l A0, [A4]
00004330 2140 00E6 move.l [A0 + 0xE6], D0
00004334 285F movea.l A4, [A7]+
00004336 4E5E unlink A6
00004338 4E75 rts
0000433A 53E5 sls -[A5]
0000433C 7448 moveq.l D2, 0x48
0000433E 696C bvs +0x6E /* 000043AC */
00004340 6974 bvs +0x76 /* 000043B6 */
label00004342:
00004342 4350 chk.w D1, [A0]
00004344 4564 chk.w D2, -[A4]
00004346 6974 bvs +0x76 /* 000043BC */
00004348 5465 addq.w -[A5], 2
export_916:
0000434A 4E56 0000 link A6, 0
// begin alternate branch 0000434C-00004350
label0000434C:
0000434C 0000 2F0C ori.b D0, 0xC
// end alternate branch 0000434C-00004350
label0000434C: // (misaligned)
0000434E 2F0C move.l -[A7], A4
00004350 286E 0008 movea.l A4, [A6 + 0x8]
00004354 202E 0010 move.l D0, [A6 + 0x10]
00004358 90AE 000C sub.l D0, [A6 + 0xC]
0000435C 5280 addq.l D0, 1
0000435E 2F00 move.l -[A7], D0
00004360 2054 movea.l A0, [A4]
00004362 3068 00C8 movea.w A0, [A0 + 0xC8]
00004366 2F08 move.l -[A7], A0
00004368 4EAD 0042 jsr [A5 + 0x42]
0000436C 285F movea.l A4, [A7]+
0000436E 4E5E unlink A6
00004370 4E75 rts
00004372 47E5 lea.l A3, -[A5]
00004374 7448 moveq.l D2, 0x48
00004376 6569 bcs +0x6B /* 000043E1 */
00004378 6768 beq +0x6A /* 000043E2 */
fn0000437A:
0000437A 4350 chk.w D1, [A0]
0000437C 4564 chk.w D2, -[A4]
label0000437E:
0000437E 6974 bvs +0x76 /* 000043F4 */
00004380 5465 addq.w -[A5], 2
export_917:
00004382 4E56 FFFC link A6, -0x0004
// begin alternate branch 00004384-00004386
label00004384:
00004384 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004384-00004386
label00004384: // (misaligned)
00004386 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000438A 286E 0008 movea.l A4, [A6 + 0x8]
0000438E 2F0C move.l -[A7], A4
00004390 4EAD E020 jsr [A5 - 0x1FE0]
00004394 2054 movea.l A0, [A4]
00004396 3068 00C8 movea.w A0, [A0 + 0xC8]
0000439A 2E88 move.l [A7], A0
0000439C 2054 movea.l A0, [A4]
0000439E 2F28 0080 move.l -[A7], [A0 + 0x80]
000043A2 3068 007E movea.w A0, [A0 + 0x7E]
000043A6 2F08 move.l -[A7], A0
000043A8 4EAD 0042 jsr [A5 + 0x42]
label000043AC:
000043AC 2054 movea.l A0, [A4]
000043AE 2228 0036 move.l D1, [A0 + 0x36]
000043B2 9280 sub.l D1, D0
000043B4 226E 000C movea.l A1, [A6 + 0xC]
// begin alternate branch 000043B6-000043BA
label000043B6:
000043B6 000C 2011 ori.b A4, 0x11
// end alternate branch 000043B6-000043BA
label000043B6: // (misaligned)
000043B8 2011 move.l D0, [A1]
000043BA 9081 sub.l D0, D1
label000043BC:
000043BC 2F00 move.l -[A7], D0
000043BE 4EAD 005A jsr [A5 + 0x5A]
000043C2 2D40 FFFC move.l [A6 - 0x4], D0
000043C6 4A80 tst.l D0
000043C8 6C06 bge +0x8 /* 000043D0 */
000043CA 7000 moveq.l D0, 0x00
000043CC 6000 0114 bra +0x116 /* 000044E2 */
label000043D0:
000043D0 2054 movea.l A0, [A4]
000043D2 70FF moveq.l D0, 0xFFFFFFFF
000043D4 D0A8 00B0 add.l D0, [A0 + 0xB0]
000043D8 B0AE FFFC cmp.l D0, [A6 - 0x4]
000043DC 6C0A bge +0xC /* 000043E8 */
000043DE 2054 movea.l A0, [A4]
000043E0 2028 00AC move.l D0, [A0 + 0xAC]
// begin alternate branch 000043E2-000043EC
label000043E2:
000043E2 00AC 6000 00FC 2F2E ori.l [A4 + 0x2F2E], 0x600000FC
label000043E8: // (misaligned)
000043EA FFFC .extension 0xFFC // unimplemented
// end alternate branch 000043E2-000043EC
label000043E1: // (misaligned)
label000043E2: // (misaligned)
000043E4 6000 00FC bra +0xFE /* 000044E2 */
label000043E8:
000043E8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000043EC 2F0C move.l -[A7], A4
000043EE 4EAD 1D02 jsr [A5 + 0x1D02]
000043F2 3C00 move.w D6, D0
label000043F4:
000043F4 2054 movea.l A0, [A4]
000043F6 3028 0086 move.w D0, [A0 + 0x86]
000043FA C0E8 007C mulu.w D0, [A0 + 0x7C]
000043FE 7202 moveq.l D1, 0x02
00004400 D268 003C add.w D1, [A0 + 0x3C]
00004404 9240 sub.w D1, D0
00004406 226E 000C movea.l A1, [A6 + 0xC]
0000440A 3629 0006 move.w D3, [A1 + 0x6]
0000440E 9641 sub.w D3, D1
00004410 4A43 tst.w D3
00004412 508F addq.l A7, 8
00004414 6E06 bgt +0x8 /* 0000441C */
00004416 7E00 moveq.l D7, 0x00
00004418 6000 00B2 bra +0xB4 /* 000044CC */
label0000441C:
0000441C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004420 2F0C move.l -[A7], A4
00004422 4EAD 1D5A jsr [A5 + 0x1D5A]
00004426 2440 movea.l A2, D0
00004428 2652 movea.l A3, [A2]
0000442A 2054 movea.l A0, [A4]
0000442C 7028 moveq.l D0, 0x28
0000442E B0A8 00C0 cmp.l D0, [A0 + 0xC0]
00004432 508F addq.l A7, 8
00004434 661A bne +0x1C /* 00004450 */
00004436 204B movea.l A0, A3
00004438 D0C6 add.w A0, D6
0000443A 2254 movea.l A1, [A4]
0000443C 3029 007A move.w D0, [A1 + 0x7A]
00004440 9069 0072 sub.w D0, [A1 + 0x72]
00004444 C0E9 007C mulu.w D0, [A1 + 0x7C]
00004448 9070 6000 sub.w D0, [A0 + D6.w]
0000444C 9640 sub.w D3, D0
0000444E 6036 bra +0x38 /* 00004486 */
label00004450:
00004450 2054 movea.l A0, [A4]
00004452 702A moveq.l D0, 0x2A
00004454 B0A8 00C0 cmp.l D0, [A0 + 0xC0]
00004458 662C bne +0x2E /* 00004486 */
0000445A 4878 0002 pea.l [0x00000002]
0000445E 204B movea.l A0, A3
00004460 D0C6 add.w A0, D6
00004462 3070 6000 movea.w A0, [A0 + D6.w]
00004466 2254 movea.l A1, [A4]
00004468 2029 0078 move.l D0, [A1 + 0x78]
0000446C 90A9 0070 sub.l D0, [A1 + 0x70]
00004470 2F00 move.l -[A7], D0
00004472 3269 007C movea.w A1, [A1 + 0x7C]
00004476 2F09 move.l -[A7], A1
00004478 4EAD 0042 jsr [A5 + 0x42]
0000447C 9088 sub.l D0, A0
0000447E 2F00 move.l -[A7], D0
00004480 4EAD 005A jsr [A5 + 0x5A]
00004484 9640 sub.w D3, D0
label00004486:
00004486 7E00 moveq.l D7, 0x00
00004488 7800 moveq.l D4, 0x00
0000448A 6004 bra +0x6 /* 00004490 */
label0000448C:
0000448C 3805 move.w D4, D5
0000448E 5247 addq.w D7, 1
label00004490:
00004490 BC47 cmp.w D6, D7
00004492 6F08 ble +0xA /* 0000449C */
00004494 548B addq.l A3, 2
00004496 3A13 move.w D5, [A3]
00004498 B645 cmp.w D3, D5
0000449A 6EF0 bgt -0xE /* 0000448C */
label0000449C:
0000449C 204A movea.l A0, A2
0000449E A023 trap DisposHandle/DisposeHandle
000044A0 3005 move.w D0, D5
000044A2 D044 add.w D0, D4
000044A4 48C0 ext.l D0
000044A6 81FC 0002 divs.w D0, 0x2
000044AA B043 cmp.w D0, D3
000044AC 6E02 bgt +0x4 /* 000044B0 */
000044AE 5247 addq.w D7, 1
label000044B0:
000044B0 BC47 cmp.w D6, D7
000044B2 6E18 bgt +0x1A /* 000044CC */
000044B4 2054 movea.l A0, [A4]
000044B6 70FF moveq.l D0, 0xFFFFFFFF
000044B8 D0A8 00B0 add.l D0, [A0 + 0xB0]
000044BC B0AE FFFC cmp.l D0, [A6 - 0x4]
000044C0 6F06 ble +0x8 /* 000044C8 */
000044C2 70FF moveq.l D0, 0xFFFFFFFF
000044C4 D046 add.w D0, D6
000044C6 6002 bra +0x4 /* 000044CA */
label000044C8:
000044C8 3006 move.w D0, D6
label000044CA:
000044CA 3E00 move.w D7, D0
label000044CC:
000044CC 2054 movea.l A0, [A4]
000044CE 2068 00B4 movea.l A0, [A0 + 0xB4]
000044D2 202E FFFC move.l D0, [A6 - 0x4]
000044D6 E588 lsl D0, 2
000044D8 D090 add.l D0, [A0]
000044DA 2040 movea.l A0, D0
000044DC 2007 move.l D0, D7
000044DE 48C0 ext.l D0
000044E0 D090 add.l D0, [A0]
label000044E2:
000044E2 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
000044E6 4E5E unlink A6
000044E8 4E75 rts
000044EA 47E5 lea.l A3, -[A5]
000044EC 7443 moveq.l D2, 0x43
000044EE 6861 bvc +0x63 /* 00004551 */
000044F0 724F moveq.l D1, 0x4F
000044F2 4350 chk.w D1, [A0]
000044F4 4564 chk.w D2, -[A4]
000044F6 6974 bvs +0x76 /* 0000456C */
000044F8 5465 addq.w -[A5], 2
export_918:
000044FA 4E56 0000 link A6, 0
000044FE 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00004502 286E 0008 movea.l A4, [A6 + 0x8]
00004506 2E2E 000C move.l D7, [A6 + 0xC]
0000450A 266E 0010 movea.l A3, [A6 + 0x10]
0000450E 4A87 tst.l D7
00004510 6F04 ble +0x6 /* 00004516 */
00004512 2007 move.l D0, D7
00004514 6002 bra +0x4 /* 00004518 */
label00004516:
00004516 7000 moveq.l D0, 0x00
label00004518:
00004518 2E00 move.l D7, D0
0000451A 2054 movea.l A0, [A4]
0000451C BEA8 00AC cmp.l D7, [A0 + 0xAC]
00004520 6C04 bge +0x6 /* 00004526 */
00004522 2007 move.l D0, D7
00004524 6006 bra +0x8 /* 0000452C */
label00004526:
00004526 2054 movea.l A0, [A4]
00004528 2028 00AC move.l D0, [A0 + 0xAC]
label0000452C:
0000452C 2E00 move.l D7, D0
0000452E 2F07 move.l -[A7], D7
00004530 2F0C move.l -[A7], A4
00004532 4EAD F0D6 jsr [A5 - 0xF2A]
00004536 2C00 move.l D6, D0
00004538 2E86 move.l [A7], D6
0000453A 2F0C move.l -[A7], A4
0000453C 4EAD 1D5A jsr [A5 + 0x1D5A]
00004540 2440 movea.l A2, D0
00004542 2054 movea.l A0, [A4]
00004544 2EA8 0080 move.l [A7], [A0 + 0x80]
00004548 3068 007E movea.w A0, [A0 + 0x7E]
0000454C 2F08 move.l -[A7], A0
0000454E 4EAD 0042 jsr [A5 + 0x42]
label00004551: // (misaligned)
00004552 2054 movea.l A0, [A4]
00004554 2228 0036 move.l D1, [A0 + 0x36]
00004558 9280 sub.l D1, D0
0000455A 2E86 move.l [A7], D6
0000455C 3068 00C8 movea.w A0, [A0 + 0xC8]
00004560 2F08 move.l -[A7], A0
00004562 4EAD 0042 jsr [A5 + 0x42]
00004566 D280 add.l D1, D0
00004568 2054 movea.l A0, [A4]
0000456A 3068 00CA movea.w A0, [A0 + 0xCA]
// begin alternate branch 0000456C-0000456E
label0000456C:
0000456C 00CA ori.? A2, 0xFFFFFFFFFFFFFFFF
// end alternate branch 0000456C-0000456E
label0000456C: // (misaligned)
0000456E D288 add.l D1, A0
00004570 2681 move.l [A3], D1
00004572 2054 movea.l A0, [A4]
00004574 2EA8 0084 move.l [A7], [A0 + 0x84]
00004578 3068 007C movea.w A0, [A0 + 0x7C]
0000457C 2F08 move.l -[A7], A0
0000457E 4EAD 0042 jsr [A5 + 0x42]
00004582 2054 movea.l A0, [A4]
00004584 7202 moveq.l D1, 0x02
00004586 D2A8 003A add.l D1, [A0 + 0x3A]
0000458A 9280 sub.l D1, D0
0000458C 2068 00B4 movea.l A0, [A0 + 0xB4]
00004590 2006 move.l D0, D6
00004592 E588 lsl D0, 2
00004594 D090 add.l D0, [A0]
00004596 2040 movea.l A0, D0
00004598 2007 move.l D0, D7
0000459A 9090 sub.l D0, [A0]
0000459C D080 add.l D0, D0
0000459E D092 add.l D0, [A2]
000045A0 2040 movea.l A0, D0
000045A2 3050 movea.w A0, [A0]
000045A4 D288 add.l D1, A0
000045A6 2741 0004 move.l [A3 + 0x4], D1
000045AA 2054 movea.l A0, [A4]
000045AC 7028 moveq.l D0, 0x28
000045AE B0A8 00C0 cmp.l D0, [A0 + 0xC0]
000045B2 6630 bne +0x32 /* 000045E4 */
000045B4 2F06 move.l -[A7], D6
000045B6 2F0C move.l -[A7], A4
000045B8 4EAD 1D02 jsr [A5 + 0x1D02]
000045BC 2052 movea.l A0, [A2]
000045BE D0C0 add.w A0, D0
000045C0 3070 0000 movea.w A0, [A0 + D0.w]
000045C4 2254 movea.l A1, [A4]
000045C6 2029 0078 move.l D0, [A1 + 0x78]
000045CA 90A9 0070 sub.l D0, [A1 + 0x70]
000045CE 2E80 move.l [A7], D0
000045D0 3269 007C movea.w A1, [A1 + 0x7C]
000045D4 2F09 move.l -[A7], A1
000045D6 4EAD 0042 jsr [A5 + 0x42]
000045DA 9088 sub.l D0, A0
000045DC D1AB 0004 add.l [A3 + 0x4], D0
000045E0 588F addq.l A7, 4
000045E2 6042 bra +0x44 /* 00004626 */
label000045E4:
000045E4 2054 movea.l A0, [A4]
000045E6 702A moveq.l D0, 0x2A
000045E8 B0A8 00C0 cmp.l D0, [A0 + 0xC0]
000045EC 6638 bne +0x3A /* 00004626 */
000045EE 2F06 move.l -[A7], D6
000045F0 2F0C move.l -[A7], A4
000045F2 4EAD 1D02 jsr [A5 + 0x1D02]
000045F6 7202 moveq.l D1, 0x02
000045F8 2E81 move.l [A7], D1
000045FA 2052 movea.l A0, [A2]
000045FC D0C0 add.w A0, D0
000045FE 3070 0000 movea.w A0, [A0 + D0.w]
00004602 2254 movea.l A1, [A4]
00004604 2029 0078 move.l D0, [A1 + 0x78]
00004608 90A9 0070 sub.l D0, [A1 + 0x70]
0000460C 2F00 move.l -[A7], D0
0000460E 3269 007C movea.w A1, [A1 + 0x7C]
00004612 2F09 move.l -[A7], A1
00004614 4EAD 0042 jsr [A5 + 0x42]
00004618 9088 sub.l D0, A0
0000461A 2F00 move.l -[A7], D0
0000461C 4EAD 005A jsr [A5 + 0x5A]
00004620 D1AB 0004 add.l [A3 + 0x4], D0
00004624 588F addq.l A7, 4
label00004626:
00004626 204A movea.l A0, A2
00004628 A023 trap DisposHandle/DisposeHandle
0000462A 4CDF 1CC0 movem.l A4,A3,A2,D7,D6, [A7]+
0000462E 4E5E unlink A6
00004630 4E75 rts
00004632 47E5 lea.l A3, -[A5]
00004634 7443 moveq.l D2, 0x43
00004636 6861 bvc +0x63 /* 00004699 */
00004638 7250 moveq.l D1, 0x50
0000463A 4350 chk.w D1, [A0]
0000463C 4564 chk.w D2, -[A4]
0000463E 6974 bvs +0x76 /* 000046B4 */
00004640 5465 addq.w -[A5], 2
export_920:
00004642 4E56 0000 link A6, 0
00004646 48E7 0038 movem.l -[A7], A2,A3,A4
0000464A 286E 0008 movea.l A4, [A6 + 0x8]
0000464E 246E 000C movea.l A2, [A6 + 0xC]
00004652 266E 0010 movea.l A3, [A6 + 0x10]
00004656 082A 0000 0001 btst.b [A2 + 0x1], 0x0
0000465C 6706 beq +0x8 /* 00004664 */
0000465E 2054 movea.l A0, [A4]
00004660 36A8 00B8 move.w [A3], [A0 + 0xB8]
label00004664:
00004664 082A 0001 0001 btst.b [A2 + 0x1], 0x1
0000466A 6708 beq +0xA /* 00004674 */
0000466C 2054 movea.l A0, [A4]
0000466E 1768 00BC 0002 move.b [A3 + 0x2], [A0 + 0xBC]
label00004674:
00004674 082A 0002 0001 btst.b [A2 + 0x1], 0x2
0000467A 6708 beq +0xA /* 00004684 */
0000467C 2054 movea.l A0, [A4]
0000467E 3768 00BA 0004 move.w [A3 + 0x4], [A0 + 0xBA]
label00004684:
00004684 0252 FFF7 andi.w [A2], 0xFFF7
00004688 4CDF 1C00 movem.l A4,A3,A2, [A7]+
0000468C 4E5E unlink A6
0000468E 4E75 rts
00004690 47E5 lea.l A3, -[A5]
00004692 7454 moveq.l D2, 0x54
00004694 6578 bcs +0x7A /* 0000470E */
00004696 7453 moveq.l D2, 0x53
00004698 4350 chk.w D1, [A0]
label00004699: // (misaligned)
0000469A 4564 chk.w D2, -[A4]
0000469C 6974 bvs +0x76 /* 00004712 */
0000469E 5465 addq.w -[A5], 2
export_919:
000046A0 4E56 0000 link A6, 0
000046A4 48E7 0018 movem.l -[A7], A3,A4
000046A8 286E 0008 movea.l A4, [A6 + 0x8]
000046AC 266E 0010 movea.l A3, [A6 + 0x10]
000046B0 2054 movea.l A0, [A4]
000046B2 36A8 00B8 move.w [A3], [A0 + 0xB8]
// begin alternate branch 000046B4-000046BC
label000046B4:
000046B4 00B8 1768 00BC 0002 ori.l [0x00000002], 0x176800BC
// end alternate branch 000046B4-000046BC
label000046B4: // (misaligned)
000046B6 1768 00BC 0002 move.b [A3 + 0x2], [A0 + 0xBC]
000046BC 3768 00BA 0004 move.w [A3 + 0x4], [A0 + 0xBA]
000046C2 426B 000A clr.w [A3 + 0xA]
000046C6 426B 0008 clr.w [A3 + 0x8]
000046CA 426B 0006 clr.w [A3 + 0x6]
000046CE 4CDF 1800 movem.l A4,A3, [A7]+
000046D2 4E5E unlink A6
000046D4 4E75 rts
000046D6 47E5 lea.l A3, -[A5]
000046D8 7443 moveq.l D2, 0x43
000046DA 6861 bvc +0x63 /* 0000473D */
000046DC 7253 moveq.l D1, 0x53
000046DE 4350 chk.w D1, [A0]
000046E0 4564 chk.w D2, -[A4]
000046E2 6974 bvs +0x76 /* 00004758 */
000046E4 5465 addq.w -[A5], 2
export_921:
000046E6 4E56 FFFC link A6, -0x0004
000046EA 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000046EE 2E2E 000C move.l D7, [A6 + 0xC]
000046F2 286E 0008 movea.l A4, [A6 + 0x8]
000046F6 2054 movea.l A0, [A4]
000046F8 2068 00B4 movea.l A0, [A0 + 0xB4]
000046FC 2650 movea.l A3, [A0]
000046FE 2054 movea.l A0, [A4]
00004700 2D68 00B0 FFFC move.l [A6 - 0x4], [A0 + 0xB0]
00004706 7001 moveq.l D0, 0x01
00004708 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000470C 6706 beq +0x8 /* 00004714 */
label0000470E:
0000470E BEAB 0004 cmp.l D7, [A3 + 0x4]
label00004712:
00004712 6C04 bge +0x6 /* 00004718 */
label00004714:
00004714 7000 moveq.l D0, 0x00
00004716 6056 bra +0x58 /* 0000476E */
label00004718:
00004718 202E FFFC move.l D0, [A6 - 0x4]
0000471C E588 lsl D0, 2
0000471E BEB3 08FC cmp.l D7, [A3 + D0 - 0x4]
00004722 6D08 blt +0xA /* 0000472C */
00004724 70FF moveq.l D0, 0xFFFFFFFF
00004726 D0AE FFFC add.l D0, [A6 - 0x4]
0000472A 6042 bra +0x44 /* 0000476E */
label0000472C:
0000472C 7A00 moveq.l D5, 0x00
0000472E 282E FFFC move.l D4, [A6 - 0x4]
00004732 602A bra +0x2C /* 0000475E */
label00004734:
00004734 4878 0002 pea.l [0x00000002]
00004738 2005 move.l D0, D5
0000473A D084 add.l D0, D4
0000473C 2F00 move.l -[A7], D0
label0000473D: // (misaligned)
0000473E 4EAD 005A jsr [A5 + 0x5A]
00004742 2C00 move.l D6, D0
00004744 2006 move.l D0, D6
00004746 E588 lsl D0, 2
00004748 2633 0800 move.l D3, [A3 + D0]
0000474C B687 cmp.l D3, D7
0000474E 6712 beq +0x14 /* 00004762 */
00004750 B687 cmp.l D3, D7
00004752 6C06 bge +0x8 /* 0000475A */
00004754 2A06 move.l D5, D6
00004756 5285 addq.l D5, 1
label00004758:
00004758 6004 bra +0x6 /* 0000475E */
label0000475A:
0000475A 2806 move.l D4, D6
0000475C 5384 subq.l D4, 1
label0000475E:
0000475E BA84 cmp.l D5, D4
00004760 6FD2 ble -0x2C /* 00004734 */
label00004762:
00004762 B687 cmp.l D3, D7
00004764 6F06 ble +0x8 /* 0000476C */
00004766 2006 move.l D0, D6
00004768 5380 subq.l D0, 1
0000476A 6002 bra +0x4 /* 0000476E */
label0000476C:
0000476C 2006 move.l D0, D6
label0000476E:
0000476E 4CDF 18F8 movem.l A4,A3,D7,D6,D5,D4,D3, [A7]+
00004772 4E5E unlink A6
00004774 4E75 rts
00004776 46E9 6E64 move.w SR, [A1 + 0x6E64]
0000477A 4C69 6E65 4350 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
00004780 4564 chk.w D2, -[A4]
00004782 6974 bvs +0x76 /* 000047F8 */
00004784 5465 addq.w -[A5], 2
export_922:
00004786 4E56 0000 link A6, 0
0000478A 2F0C move.l -[A7], A4
0000478C 286E 0008 movea.l A4, [A6 + 0x8]
00004790 4AAE 000C tst.l [A6 + 0xC]
00004794 6E04 bgt +0x6 /* 0000479A */
00004796 7000 moveq.l D0, 0x00
00004798 6026 bra +0x28 /* 000047C0 */
label0000479A:
0000479A 2054 movea.l A0, [A4]
0000479C 202E 000C move.l D0, [A6 + 0xC]
000047A0 B0A8 00B0 cmp.l D0, [A0 + 0xB0]
000047A4 6D08 blt +0xA /* 000047AE */
000047A6 2054 movea.l A0, [A4]
000047A8 2028 00AC move.l D0, [A0 + 0xAC]
000047AC 6012 bra +0x14 /* 000047C0 */
label000047AE:
000047AE 2054 movea.l A0, [A4]
000047B0 2068 00B4 movea.l A0, [A0 + 0xB4]
000047B4 202E 000C move.l D0, [A6 + 0xC]
000047B8 E588 lsl D0, 2
000047BA D090 add.l D0, [A0]
000047BC 2040 movea.l A0, D0
000047BE 2010 move.l D0, [A0]
label000047C0:
000047C0 285F movea.l A4, [A7]+
000047C2 4E5E unlink A6
000047C4 4E75 rts
000047C6 47E5 lea.l A3, -[A5]
000047C8 744C moveq.l D2, 0x4C
000047CA 696E bvs +0x70 /* 0000483A */
000047CC 6553 bcs +0x55 /* 00004821 */
000047CE 4350 chk.w D1, [A0]
000047D0 4564 chk.w D2, -[A4]
000047D2 6974 bvs +0x76 /* 00004848 */
000047D4 5465 addq.w -[A5], 2
export_923:
000047D6 4E56 0000 link A6, 0
000047DA 2F0C move.l -[A7], A4
000047DC 286E 0008 movea.l A4, [A6 + 0x8]
000047E0 4AAE 000C tst.l [A6 + 0xC]
000047E4 6C04 bge +0x6 /* 000047EA */
000047E6 7000 moveq.l D0, 0x00
000047E8 6028 bra +0x2A /* 00004812 */
label000047EA:
000047EA 2054 movea.l A0, [A4]
000047EC 70FF moveq.l D0, 0xFFFFFFFF
000047EE D0A8 00B0 add.l D0, [A0 + 0xB0]
000047F2 B0AE 000C cmp.l D0, [A6 + 0xC]
000047F6 6E08 bgt +0xA /* 00004800 */
label000047F8:
000047F8 2054 movea.l A0, [A4]
000047FA 2028 00AC move.l D0, [A0 + 0xAC]
000047FE 6012 bra +0x14 /* 00004812 */
label00004800:
00004800 2054 movea.l A0, [A4]
00004802 2068 00B4 movea.l A0, [A0 + 0xB4]
00004806 202E 000C move.l D0, [A6 + 0xC]
0000480A E588 lsl D0, 2
0000480C 2050 movea.l A0, [A0]
0000480E 2030 0804 move.l D0, [A0 + D0 + 0x4]
label00004812:
00004812 285F movea.l A4, [A7]+
00004814 4E5E unlink A6
00004816 4E75 rts
00004818 47E5 lea.l A3, -[A5]
0000481A 744C moveq.l D2, 0x4C
0000481C 696E bvs +0x70 /* 0000488C */
0000481E 6545 bcs +0x47 /* 00004865 */
00004820 4350 chk.w D1, [A0]
label00004821: // (misaligned)
00004822 4564 chk.w D2, -[A4]
00004824 6974 bvs +0x76 /* 0000489A */
00004826 5465 addq.w -[A5], 2
export_924:
00004828 4E56 0000 link A6, 0
0000482C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00004830 286E 0008 movea.l A4, [A6 + 0x8]
00004834 2E2E 000C move.l D7, [A6 + 0xC]
00004838 4A87 tst.l D7
label0000483A:
0000483A 6D08 blt +0xA /* 00004844 */
0000483C 2054 movea.l A0, [A4]
0000483E BEA8 00B0 cmp.l D7, [A0 + 0xB0]
00004842 6D04 blt +0x6 /* 00004848 */
label00004844:
00004844 7800 moveq.l D4, 0x00
00004846 603A bra +0x3C /* 00004882 */
label00004848:
00004848 2054 movea.l A0, [A4]
0000484A 2068 00B4 movea.l A0, [A0 + 0xB4]
0000484E 2007 move.l D0, D7
00004850 E588 lsl D0, 2
00004852 D090 add.l D0, [A0]
00004854 2040 movea.l A0, D0
00004856 2C10 move.l D6, [A0]
00004858 2054 movea.l A0, [A4]
0000485A 70FF moveq.l D0, 0xFFFFFFFF
0000485C D0A8 00B0 add.l D0, [A0 + 0xB0]
00004860 B087 cmp.l D0, D7
00004862 6F12 ble +0x14 /* 00004876 */
00004864 2054 movea.l A0, [A4]
label00004865: // (misaligned)
00004866 2068 00B4 movea.l A0, [A0 + 0xB4]
0000486A 2007 move.l D0, D7
0000486C E588 lsl D0, 2
0000486E 2050 movea.l A0, [A0]
00004870 2030 0804 move.l D0, [A0 + D0 + 0x4]
00004874 6006 bra +0x8 /* 0000487C */
label00004876:
00004876 2054 movea.l A0, [A4]
00004878 2028 00AC move.l D0, [A0 + 0xAC]
label0000487C:
0000487C 2A00 move.l D5, D0
0000487E 3805 move.w D4, D5
00004880 9846 sub.w D4, D6
label00004882:
00004882 3004 move.w D0, D4
00004884 4CDF 10F0 movem.l A4,D7,D6,D5,D4, [A7]+
00004888 4E5E unlink A6
0000488A 4E75 rts
label0000488C:
0000488C 47E5 lea.l A3, -[A5]
0000488E 744C moveq.l D2, 0x4C
00004890 696E bvs +0x70 /* 00004900 */
00004892 654C bcs +0x4E /* 000048E0 */
00004894 4350 chk.w D1, [A0]
00004896 4564 chk.w D2, -[A4]
00004898 6974 bvs +0x76 /* 0000490E */
label0000489A:
0000489A 5465 addq.w -[A5], 2
export_925:
0000489C 4E56 0000 link A6, 0
000048A0 2F0C move.l -[A7], A4
000048A2 286E 0008 movea.l A4, [A6 + 0x8]
000048A6 2054 movea.l A0, [A4]
000048A8 2028 00AC move.l D0, [A0 + 0xAC]
000048AC 285F movea.l A4, [A7]+
000048AE 4E5E unlink A6
000048B0 4E75 rts
000048B2 47E5 lea.l A3, -[A5]
000048B4 744C moveq.l D2, 0x4C
000048B6 656E bcs +0x70 /* 00004926 */
000048B8 6774 beq +0x76 /* 0000492E */
000048BA 4350 chk.w D1, [A0]
000048BC 4564 chk.w D2, -[A4]
000048BE 6974 bvs +0x76 /* 00004934 */
000048C0 5465 addq.w -[A5], 2
export_928:
000048C2 4E56 0000 link A6, 0
000048C6 2F0C move.l -[A7], A4
000048C8 286E 0008 movea.l A4, [A6 + 0x8]
000048CC 2054 movea.l A0, [A4]
000048CE 226E 000C movea.l A1, [A6 + 0xC]
000048D2 22A8 00D0 move.l [A1], [A0 + 0xD0]
000048D6 226E 0010 movea.l A1, [A6 + 0x10]
000048DA 22A8 00D4 move.l [A1], [A0 + 0xD4]
000048DE 285F movea.l A4, [A7]+
label000048E0:
000048E0 4E5E unlink A6
000048E2 4E75 rts
000048E4 47E5 lea.l A3, -[A5]
000048E6 7453 moveq.l D2, 0x53
000048E8 656C bcs +0x6E /* 00004956 */
000048EA 6563 bcs +0x65 /* 0000494F */
000048EC 4350 chk.w D1, [A0]
000048EE 4564 chk.w D2, -[A4]
000048F0 6974 bvs +0x76 /* 00004966 */
000048F2 5465 addq.w -[A5], 2
export_926:
000048F4 4E56 0000 link A6, 0
000048F8 2F0C move.l -[A7], A4
000048FA 286E 0008 movea.l A4, [A6 + 0x8]
000048FE 2054 movea.l A0, [A4]
label00004900:
00004900 2028 00B0 move.l D0, [A0 + 0xB0]
00004904 285F movea.l A4, [A7]+
00004906 4E5E unlink A6
00004908 4E75 rts
0000490A 47E5 lea.l A3, -[A5]
0000490C 744E moveq.l D2, 0x4E
label0000490E:
0000490E 756D moveq.l D2, 0x6D
00004910 4C69 4350 4564 movem.l A6,A1,A0,D6,D4, [A1 + 0x4564]
00004916 6974 bvs +0x76 /* 0000498C */
00004918 5465 addq.w -[A5], 2
export_895:
0000491A 4E56 0000 link A6, 0
0000491E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004922 286E 0008 movea.l A4, [A6 + 0x8]
label00004926:
00004926 2C2E 0010 move.l D6, [A6 + 0x10]
0000492A 2E2E 000C move.l D7, [A6 + 0xC]
label0000492E:
0000492E 2054 movea.l A0, [A4]
00004930 BCA8 00AC cmp.l D6, [A0 + 0xAC]
label00004934:
00004934 6C04 bge +0x6 /* 0000493A */
00004936 2006 move.l D0, D6
00004938 6006 bra +0x8 /* 00004940 */
label0000493A:
0000493A 2054 movea.l A0, [A4]
0000493C 2028 00AC move.l D0, [A0 + 0xAC]
label00004940:
00004940 2C00 move.l D6, D0
00004942 2006 move.l D0, D6
00004944 9087 sub.l D0, D7
00004946 4A80 tst.l D0
00004948 6F06 ble +0x8 /* 00004950 */
0000494A 2006 move.l D0, D6
0000494C 9087 sub.l D0, D7
0000494E 6002 bra +0x4 /* 00004952 */
label0000494F: // (misaligned)
label00004950:
00004950 7000 moveq.l D0, 0x00
label00004952:
00004952 2A00 move.l D5, D0
00004954 2F05 move.l -[A7], D5
label00004956:
00004956 4EBA 2E8E jsr [PC + 0x2E8E /* 000077E6 */]
0000495A 2640 movea.l A3, D0
0000495C 2E8B move.l [A7], A3
0000495E 4EBA 2496 jsr [PC + 0x2496 /* 00006DF6 */]
00004962 4A85 tst.l D5
00004964 6F12 ble +0x14 /* 00004978 */
label00004966:
00004966 2054 movea.l A0, [A4]
00004968 2068 00A8 movea.l A0, [A0 + 0xA8]
0000496C 2007 move.l D0, D7
0000496E D090 add.l D0, [A0]
00004970 2040 movea.l A0, D0
00004972 2005 move.l D0, D5
00004974 2253 movea.l A1, [A3]
00004976 A02E trap BlockMove/BlockMoveData
label00004978:
00004978 200B move.l D0, A3
0000497A 4CDF 18E0 movem.l A4,A3,D7,D6,D5, [A7]+
0000497E 4E5E unlink A6
00004980 4E75 rts
00004982 43EF 7079 lea.l A1, [A7 + 0x7079]
00004986 5465 addq.w -[A5], 2
00004988 7874 moveq.l D4, 0x74
0000498A 4350 chk.w D1, [A0]
label0000498C:
0000498C 4564 chk.w D2, -[A4]
0000498E 6974 bvs +0x76 /* 00004A04 */
00004990 5465 addq.w -[A5], 2
export_929:
00004992 4E56 FFFC link A6, -0x0004
00004996 48E7 0108 movem.l -[A7], D7,A4
0000499A 286E 0008 movea.l A4, [A6 + 0x8]
0000499E 2E2E 000C move.l D7, [A6 + 0xC]
000049A2 2F0C move.l -[A7], A4
000049A4 4EAD E020 jsr [A5 - 0x1FE0]
000049A8 2E8C move.l [A7], A4
000049AA 4EAD 1D8A jsr [A5 + 0x1D8A]
000049AE 7012 moveq.l D0, 0x12
000049B0 B087 cmp.l D0, D7
000049B2 588F addq.l A7, 4
000049B4 6706 beq +0x8 /* 000049BC */
000049B6 7013 moveq.l D0, 0x13
000049B8 B087 cmp.l D0, D7
000049BA 6644 bne +0x46 /* 00004A00 */
label000049BC:
000049BC 2054 movea.l A0, [A4]
000049BE 2028 00D0 move.l D0, [A0 + 0xD0]
000049C2 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
000049C6 6738 beq +0x3A /* 00004A00 */
000049C8 2054 movea.l A0, [A4]
000049CA 2F28 00D4 move.l -[A7], [A0 + 0xD4]
000049CE 2F28 00D0 move.l -[A7], [A0 + 0xD0]
000049D2 2F0C move.l -[A7], A4
000049D4 4EAD F0A6 jsr [A5 - 0xF5A]
000049D8 2D40 FFFC move.l [A6 - 0x4], D0
000049DC 2EAD D9FE move.l [A7], [A5 - 0x2602]
000049E0 4EAD 133A jsr [A5 + 0x133A]
000049E4 2EAE FFFC move.l [A7], [A6 - 0x4]
000049E8 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000049EE 2F2D D9FE move.l -[A7], [A5 - 0x2602]
000049F2 4EAD 1342 jsr [A5 + 0x1342]
000049F6 206E FFFC movea.l A0, [A6 - 0x4]
000049FA A023 trap DisposHandle/DisposeHandle
000049FC 4FEF 0014 lea.l A7, [A7 + 0x14]
label00004A00:
00004A00 7012 moveq.l D0, 0x12
00004A02 B087 cmp.l D0, D7
label00004A04:
00004A04 6706 beq +0x8 /* 00004A0C */
00004A06 7015 moveq.l D0, 0x15
00004A08 B087 cmp.l D0, D7
00004A0A 661C bne +0x1E /* 00004A28 */
label00004A0C:
00004A0C 2054 movea.l A0, [A4]
00004A0E 2028 00D0 move.l D0, [A0 + 0xD0]
00004A12 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
00004A16 6710 beq +0x12 /* 00004A28 */
00004A18 42A7 clr.l -[A7]
00004A1A 42A7 clr.l -[A7]
00004A1C 2F0C move.l -[A7], A4
00004A1E 4EAD 1D32 jsr [A5 + 0x1D32]
00004A22 4FEF 000C lea.l A7, [A7 + 0xC]
00004A26 6046 bra +0x48 /* 00004A6E */
label00004A28:
00004A28 7014 moveq.l D0, 0x14
00004A2A B087 cmp.l D0, D7
00004A2C 6640 bne +0x42 /* 00004A6E */
00004A2E 486E FFFC pea.l [A6 - 0x4]
00004A32 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00004A38 2F2D D9FE move.l -[A7], [A5 - 0x2602]
00004A3C 4EAD 134A jsr [A5 + 0x134A]
00004A40 4A00 tst.b D0
00004A42 4FEF 000C lea.l A7, [A7 + 0xC]
00004A46 6726 beq +0x28 /* 00004A6E */
00004A48 206E FFFC movea.l A0, [A6 - 0x4]
00004A4C A029 trap HLock
00004A4E 42A7 clr.l -[A7]
00004A50 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A54 4EAD 0592 jsr [A5 + 0x592]
00004A58 206E FFFC movea.l A0, [A6 - 0x4]
00004A5C 2F10 move.l -[A7], [A0]
00004A5E 2F0C move.l -[A7], A4
00004A60 4EAD 1D32 jsr [A5 + 0x1D32]
00004A64 206E FFFC movea.l A0, [A6 - 0x4]
00004A68 A023 trap DisposHandle/DisposeHandle
00004A6A 4FEF 000C lea.l A7, [A7 + 0xC]
label00004A6E:
00004A6E 2F0C move.l -[A7], A4
00004A70 4EAD DDD8 jsr [A5 - 0x2228]
00004A74 4CEE 1080 FFF4 movem.l A4,D7, [A6 - 0xC]
00004A7A 4E5E unlink A6
00004A7C 4E75 rts
00004A7E 50E5 st -[A5]
00004A80 7266 moveq.l D1, 0x66
00004A82 6F72 ble +0x74 /* 00004AF6 */
00004A84 6D45 blt +0x47 /* 00004ACB */
00004A86 4350 chk.w D1, [A0]
00004A88 4564 chk.w D2, -[A4]
00004A8A 6974 bvs +0x76 /* 00004B00 */
00004A8C 5465 addq.w -[A5], 2
export_930:
00004A8E 4E56 FFF8 link A6, -0x0008
00004A92 48E7 0728 movem.l -[A7], D5,D6,D7,A2,A4
00004A96 286E 0008 movea.l A4, [A6 + 0x8]
00004A9A 2E2E 0010 move.l D7, [A6 + 0x10]
00004A9E 7C00 moveq.l D6, 0x00
00004AA0 7A00 moveq.l D5, 0x00
00004AA2 486E FFF8 pea.l [A6 - 0x8]
00004AA6 486E FFFC pea.l [A6 - 0x4]
00004AAA 2F0C move.l -[A7], A4
00004AAC 4EAD F0E4 jsr [A5 - 0xF1C]
00004AB0 202E FFFC move.l D0, [A6 - 0x4]
00004AB4 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004AB8 4FEF 000C lea.l A7, [A7 + 0xC]
00004ABC 6700 0096 beq +0x98 /* 00004B54 */
00004AC0 202E FFF8 move.l D0, [A6 - 0x8]
00004AC4 90AE FFFC sub.l D0, [A6 - 0x4]
00004AC8 2F00 move.l -[A7], D0
00004ACA 2054 movea.l A0, [A4]
label00004ACB: // (misaligned)
00004ACC 2068 00A8 movea.l A0, [A0 + 0xA8]
00004AD0 2050 movea.l A0, [A0]
00004AD2 D1EE FFFC add.l A0, [A6 - 0x4]
00004AD6 2F08 move.l -[A7], A0
00004AD8 4EBA 13BE jsr [PC + 0x13BE /* 00005E98 */]
00004ADC 2A00 move.l D5, D0
00004ADE 2054 movea.l A0, [A4]
00004AE0 2068 00A8 movea.l A0, [A0 + 0xA8]
00004AE4 2050 movea.l A0, [A0]
00004AE6 D1EE FFF8 add.l A0, [A6 - 0x8]
00004AEA 2254 movea.l A1, [A4]
00004AEC 2269 00A8 movea.l A1, [A1 + 0xA8]
00004AF0 2251 movea.l A1, [A1]
00004AF2 D3EE FFFC add.l A1, [A6 - 0x4]
label00004AF6:
00004AF6 2454 movea.l A2, [A4]
00004AF8 202A 00AC move.l D0, [A2 + 0xAC]
00004AFC 90AE FFF8 sub.l D0, [A6 - 0x8]
label00004B00:
00004B00 A02E trap BlockMove/BlockMoveData
00004B02 202E FFF8 move.l D0, [A6 - 0x8]
00004B06 90AE FFFC sub.l D0, [A6 - 0x4]
00004B0A 2054 movea.l A0, [A4]
00004B0C 91A8 00AC sub.l [A0 + 0xAC], D0
00004B10 2028 00AC move.l D0, [A0 + 0xAC]
00004B14 2068 00A8 movea.l A0, [A0 + 0xA8]
00004B18 A024 trap SetHandleSize
00004B1A 2005 move.l D0, D5
00004B1C 4480 neg.l D0
00004B1E 2E80 move.l [A7], D0
00004B20 202E FFF8 move.l D0, [A6 - 0x8]
00004B24 90AE FFFC sub.l D0, [A6 - 0x4]
00004B28 4480 neg.l D0
00004B2A 2F00 move.l -[A7], D0
00004B2C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B30 2F0C move.l -[A7], A4
00004B32 4EAD 1D72 jsr [A5 + 0x1D72]
00004B36 4217 clr.b [A7]
00004B38 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004B40 2F0C move.l -[A7], A4
00004B42 4EAD F0E2 jsr [A5 - 0xF1E]
00004B46 2054 movea.l A0, [A4]
00004B48 2D68 00D0 FFFC move.l [A6 - 0x4], [A0 + 0xD0]
00004B4E 7C01 moveq.l D6, 0x01
00004B50 4FEF 0020 lea.l A7, [A7 + 0x20]
label00004B54:
00004B54 4AAE 000C tst.l [A6 + 0xC]
00004B58 6734 beq +0x36 /* 00004B8E */
00004B5A 4A87 tst.l D7
00004B5C 6F30 ble +0x32 /* 00004B8E */
00004B5E 4227 clr.b -[A7]
00004B60 2F07 move.l -[A7], D7
00004B62 2F2E 000C move.l -[A7], [A6 + 0xC]
00004B66 2F0C move.l -[A7], A4
00004B68 4EAD F0A8 jsr [A5 - 0xF58]
00004B6C 4217 clr.b [A7]
00004B6E 2007 move.l D0, D7
00004B70 D0AE FFFC add.l D0, [A6 - 0x4]
00004B74 2F00 move.l -[A7], D0
00004B76 2007 move.l D0, D7
00004B78 D0AE FFFC add.l D0, [A6 - 0x4]
00004B7C 2F00 move.l -[A7], D0
00004B7E 2F0C move.l -[A7], A4
00004B80 4EAD F0E2 jsr [A5 - 0xF1E]
00004B84 4A85 tst.l D5
00004B86 5EC6 sgt D6
00004B88 4406 neg.b D6
00004B8A 4FEF 001A lea.l A7, [A7 + 0x1A]
label00004B8E:
00004B8E 4A06 tst.b D6
00004B90 6718 beq +0x1A /* 00004BAA */
00004B92 4A85 tst.l D5
00004B94 57C0 seq D0
00004B96 4400 neg.b D0
00004B98 1F00 move.b -[A7], D0
00004B9A 2054 movea.l A0, [A4]
00004B9C 2F28 00D0 move.l -[A7], [A0 + 0xD0]
00004BA0 2F0C move.l -[A7], A4
00004BA2 4EAD 1D3A jsr [A5 + 0x1D3A]
00004BA6 4FEF 000A lea.l A7, [A7 + 0xA]
label00004BAA:
00004BAA 4CDF 14E0 movem.l A4,A2,D7,D6,D5, [A7]+
00004BAE 4E5E unlink A6
00004BB0 4E75 rts
00004BB2 52E5 shi -[A5]
00004BB4 706C moveq.l D0, 0x6C
00004BB6 6163 bsr +0x65 /* 00004C1B */
00004BB8 6553 bcs +0x55 /* 00004C0D */
00004BBA 4350 chk.w D1, [A0]
00004BBC 4564 chk.w D2, -[A4]
00004BBE 6974 bvs +0x76 /* 00004C34 */
00004BC0 5465 addq.w -[A5], 2
export_896:
00004BC2 4E56 FFF8 link A6, -0x0008
00004BC6 48E7 0328 movem.l -[A7], D6,D7,A2,A4
00004BCA 286E 0008 movea.l A4, [A6 + 0x8]
00004BCE 2E2E 0010 move.l D7, [A6 + 0x10]
00004BD2 7C00 moveq.l D6, 0x00
00004BD4 2F0C move.l -[A7], A4
00004BD6 4EAD E020 jsr [A5 - 0x1FE0]
00004BDA 486E FFF8 pea.l [A6 - 0x8]
00004BDE 486E FFFC pea.l [A6 - 0x4]
00004BE2 2F0C move.l -[A7], A4
00004BE4 4EAD F0E4 jsr [A5 - 0xF1C]
00004BE8 2E8C move.l [A7], A4
00004BEA 4EAD 1D8A jsr [A5 + 0x1D8A]
00004BEE 2E87 move.l [A7], D7
00004BF0 2F2E 000C move.l -[A7], [A6 + 0xC]
00004BF4 4EBA 12A2 jsr [PC + 0x12A2 /* 00005E98 */]
00004BF8 2C00 move.l D6, D0
00004BFA 2054 movea.l A0, [A4]
00004BFC 2007 move.l D0, D7
00004BFE D0A8 00AC add.l D0, [A0 + 0xAC]
00004C02 2E80 move.l [A7], D0
00004C04 2F28 00A8 move.l -[A7], [A0 + 0xA8]
00004C08 4EBA 2C2E jsr [PC + 0x2C2E /* 00007838 */]
00004C0C 4EBA 21BC jsr [PC + 0x21BC /* 00006DCA */]
label00004C0D: // (misaligned)
00004C10 2054 movea.l A0, [A4]
00004C12 2068 00A8 movea.l A0, [A0 + 0xA8]
00004C16 2050 movea.l A0, [A0]
00004C18 D1EE FFFC add.l A0, [A6 - 0x4]
fn00004C1B: // (misaligned)
00004C1C 2254 movea.l A1, [A4]
00004C1E 2269 00A8 movea.l A1, [A1 + 0xA8]
00004C22 2251 movea.l A1, [A1]
00004C24 D3EE FFFC add.l A1, [A6 - 0x4]
00004C28 D3C7 add.l A1, D7
00004C2A 2454 movea.l A2, [A4]
00004C2C 202A 00AC move.l D0, [A2 + 0xAC]
00004C30 90AE FFFC sub.l D0, [A6 - 0x4]
label00004C34:
00004C34 A02E trap BlockMove/BlockMoveData
00004C36 2054 movea.l A0, [A4]
00004C38 2068 00A8 movea.l A0, [A0 + 0xA8]
00004C3C 226E FFFC movea.l A1, [A6 - 0x4]
00004C40 D3D0 add.l A1, [A0]
00004C42 2007 move.l D0, D7
00004C44 206E 000C movea.l A0, [A6 + 0xC]
00004C48 A02E trap BlockMove/BlockMoveData
00004C4A 2054 movea.l A0, [A4]
00004C4C DFA8 00AC add.l [A0 + 0xAC], D7
00004C50 2E86 move.l [A7], D6
00004C52 2F07 move.l -[A7], D7
00004C54 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004C58 2F0C move.l -[A7], A4
00004C5A 4EAD 1D72 jsr [A5 + 0x1D72]
00004C5E 4A86 tst.l D6
00004C60 57C0 seq D0
00004C62 4400 neg.b D0
00004C64 1E80 move.b [A7], D0
00004C66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004C6A 2F0C move.l -[A7], A4
00004C6C 4EAD 1D3A jsr [A5 + 0x1D3A]
00004C70 4217 clr.b [A7]
00004C72 2007 move.l D0, D7
00004C74 D0AE FFF8 add.l D0, [A6 - 0x8]
00004C78 2F00 move.l -[A7], D0
00004C7A 2007 move.l D0, D7
00004C7C D0AE FFFC add.l D0, [A6 - 0x4]
00004C80 2F00 move.l -[A7], D0
00004C82 2F0C move.l -[A7], A4
00004C84 4EAD F0E2 jsr [A5 - 0xF1E]
00004C88 4A2E 0014 tst.b [A6 + 0x14]
00004C8C 4FEF 0038 lea.l A7, [A7 + 0x38]
00004C90 6708 beq +0xA /* 00004C9A */
00004C92 2F0C move.l -[A7], A4
00004C94 4EAD 08B2 jsr [A5 + 0x8B2]
00004C98 588F addq.l A7, 4
label00004C9A:
00004C9A 4CDF 14C0 movem.l A4,A2,D7,D6, [A7]+
00004C9E 4E5E unlink A6
00004CA0 4E75 rts
00004CA2 49EE 7365 lea.l A4, [A6 + 0x7365]
00004CA6 7274 moveq.l D1, 0x74
00004CA8 5465 addq.w -[A5], 2
00004CAA 4350 chk.w D1, [A0]
00004CAC 4564 chk.w D2, -[A4]
00004CAE 6974 bvs +0x76 /* 00004D24 */
00004CB0 5465 addq.w -[A5], 2
export_931:
00004CB2 4E56 FFE8 link A6, -0x0018
00004CB6 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00004CBA 286E 0008 movea.l A4, [A6 + 0x8]
00004CBE 2054 movea.l A0, [A4]
00004CC0 2F28 0080 move.l -[A7], [A0 + 0x80]
00004CC4 3068 007E movea.w A0, [A0 + 0x7E]
00004CC8 2F08 move.l -[A7], A0
00004CCA 4EAD 0042 jsr [A5 + 0x42]
00004CCE 2054 movea.l A0, [A4]
00004CD0 2A28 0036 move.l D5, [A0 + 0x36]
00004CD4 9A80 sub.l D5, D0
00004CD6 2F0C move.l -[A7], A4
00004CD8 4EAD E020 jsr [A5 - 0x1FE0]
00004CDC 2EAE 000C move.l [A7], [A6 + 0xC]
00004CE0 2F0C move.l -[A7], A4
00004CE2 4EAD F0D6 jsr [A5 - 0xF2A]
00004CE6 2E00 move.l D7, D0
00004CE8 4A2E 0010 tst.b [A6 + 0x10]
00004CEC 508F addq.l A7, 8
00004CEE 6704 beq +0x6 /* 00004CF4 */
00004CF0 2C07 move.l D6, D7
00004CF2 6030 bra +0x32 /* 00004D24 */
label00004CF4:
00004CF4 2054 movea.l A0, [A4]
00004CF6 3068 00C8 movea.w A0, [A0 + 0xC8]
00004CFA 2F08 move.l -[A7], A0
00004CFC 2054 movea.l A0, [A4]
00004CFE 2028 003E move.l D0, [A0 + 0x3E]
00004D02 9085 sub.l D0, D5
00004D04 2F00 move.l -[A7], D0
00004D06 4EAD 005A jsr [A5 + 0x5A]
00004D0A 2C00 move.l D6, D0
00004D0C 70FF moveq.l D0, 0xFFFFFFFF
00004D0E D0A8 00B0 add.l D0, [A0 + 0xB0]
00004D12 B086 cmp.l D0, D6
00004D14 6F04 ble +0x6 /* 00004D1A */
00004D16 2006 move.l D0, D6
00004D18 6008 bra +0xA /* 00004D22 */
label00004D1A:
00004D1A 2054 movea.l A0, [A4]
00004D1C 70FF moveq.l D0, 0xFFFFFFFF
00004D1E D0A8 00B0 add.l D0, [A0 + 0xB0]
label00004D22:
00004D22 2C00 move.l D6, D0
label00004D24:
00004D24 1F3C 0001 move.b -[A7], 0x1
00004D28 2F07 move.l -[A7], D7
00004D2A 2F0C move.l -[A7], A4
00004D2C 4EAD 1CF2 jsr [A5 + 0x1CF2]
00004D30 222E 000C move.l D1, [A6 + 0xC]
00004D34 9280 sub.l D1, D0
00004D36 588F addq.l A7, 4
00004D38 2E81 move.l [A7], D1
00004D3A 2F06 move.l -[A7], D6
00004D3C 2F07 move.l -[A7], D7
00004D3E 2F0C move.l -[A7], A4
00004D40 4EAD 1D42 jsr [A5 + 0x1D42]
00004D44 4A2E 0010 tst.b [A6 + 0x10]
00004D48 4FEF 0012 lea.l A7, [A7 + 0x12]
00004D4C 6600 0084 bne +0x86 /* 00004DD2 */
00004D50 2054 movea.l A0, [A4]
00004D52 2D68 003A FFF4 move.l [A6 - 0xC], [A0 + 0x3A]
00004D58 2246 movea.l A1, D6
00004D5A 4869 0001 pea.l [A1 + 0x1]
00004D5E 3068 00C8 movea.w A0, [A0 + 0xC8]
00004D62 2F08 move.l -[A7], A0
00004D64 4EAD 0042 jsr [A5 + 0x42]
00004D68 D085 add.l D0, D5
00004D6A 2D40 FFF0 move.l [A6 - 0x10], D0
00004D6E 2054 movea.l A0, [A4]
00004D70 2D68 0042 FFFC move.l [A6 - 0x4], [A0 + 0x42]
00004D76 2D68 003E FFF8 move.l [A6 - 0x8], [A0 + 0x3E]
00004D7C 202E FFF8 move.l D0, [A6 - 0x8]
00004D80 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00004D84 6F4C ble +0x4E /* 00004DD2 */
00004D86 2054 movea.l A0, [A4]
00004D88 302E FFF6 move.w D0, [A6 - 0xA]
00004D8C 9068 0058 sub.w D0, [A0 + 0x58]
00004D90 226D DB14 movea.l A1, [A5 - 0x24EC]
00004D94 D069 0012 add.w D0, [A1 + 0x12]
00004D98 3D40 FFEA move.w [A6 - 0x16], D0
00004D9C 302E FFF2 move.w D0, [A6 - 0xE]
00004DA0 9068 005C sub.w D0, [A0 + 0x5C]
00004DA4 D069 0010 add.w D0, [A1 + 0x10]
00004DA8 3D40 FFE8 move.w [A6 - 0x18], D0
00004DAC 302E FFFE move.w D0, [A6 - 0x2]
00004DB0 9068 0058 sub.w D0, [A0 + 0x58]
00004DB4 D069 0012 add.w D0, [A1 + 0x12]
00004DB8 3D40 FFEE move.w [A6 - 0x12], D0
00004DBC 302E FFFA move.w D0, [A6 - 0x6]
00004DC0 9068 005C sub.w D0, [A0 + 0x5C]
00004DC4 D069 0010 add.w D0, [A1 + 0x10]
00004DC8 3D40 FFEC move.w [A6 - 0x14], D0
00004DCC 486E FFE8 pea.l [A6 - 0x18]
00004DD0 A8A3 trap EraseRect
label00004DD2:
00004DD2 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+
00004DD6 4E5E unlink A6
00004DD8 4E75 rts
00004DDA 52E5 shi -[A5]
00004DDC 6672 bne +0x74 /* 00004E50 */
00004DDE 6573 bcs +0x75 /* 00004E53 */
00004DE0 6854 bvc +0x56 /* 00004E36 */
00004DE2 4350 chk.w D1, [A0]
00004DE4 4564 chk.w D2, -[A4]
00004DE6 6974 bvs +0x76 /* 00004E5C */
00004DE8 5465 addq.w -[A5], 2
export_932:
00004DEA 4E56 FFA4 link A6, -0x005C
00004DEE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004DF2 286E 0008 movea.l A4, [A6 + 0x8]
00004DF6 2054 movea.l A0, [A4]
00004DF8 0828 0000 00DD btst.b [A0 + 0xDD], 0x0
00004DFE 56C0 sne D0
00004E00 4400 neg.b D0
00004E02 1D40 FFFF move.b [A6 - 0x1], D0
00004E06 2D68 00C0 FFE2 move.l [A6 - 0x1E], [A0 + 0xC0]
00004E0C 2F28 0084 move.l -[A7], [A0 + 0x84]
00004E10 3068 007C movea.w A0, [A0 + 0x7C]
00004E14 2F08 move.l -[A7], A0
00004E16 4EAD 0042 jsr [A5 + 0x42]
00004E1A 2054 movea.l A0, [A4]
00004E1C 7202 moveq.l D1, 0x02
00004E1E D2A8 003A add.l D1, [A0 + 0x3A]
00004E22 9280 sub.l D1, D0
00004E24 2D41 FFDE move.l [A6 - 0x22], D1
00004E28 3828 00CE move.w D4, [A0 + 0xCE]
00004E2C 3D68 00CA FFA6 move.w [A6 - 0x5A], [A0 + 0xCA]
00004E32 3D68 00C8 FFA4 move.w [A6 - 0x5C], [A0 + 0xC8]
// begin alternate branch 00004E36-00004E38
label00004E36:
00004E36 FFA4 .extension 0xFA4 // unimplemented
// end alternate branch 00004E36-00004E38
label00004E36: // (misaligned)
00004E38 2F2D F384 move.l -[A7], [A5 - 0xC7C]
00004E3C A87A trap GetClip
00004E3E 42A7 clr.l -[A7]
00004E40 A8D8 trap NewRgn
00004E42 2D5F FFB2 move.l [A6 - 0x4E], [A7]+
00004E46 2054 movea.l A0, [A4]
00004E48 2068 00A8 movea.l A0, [A0 + 0xA8]
00004E4C A069 trap HGetState
00004E4E 1D40 FFFE move.b [A6 - 0x2], D0
// begin alternate branch 00004E50-00004E52
label00004E50:
00004E50 FFFE .extension 0xFFE // unimplemented
// end alternate branch 00004E50-00004E52
label00004E50: // (misaligned)
00004E52 2054 movea.l A0, [A4]
label00004E53: // (misaligned)
00004E54 2068 00A8 movea.l A0, [A0 + 0xA8]
00004E58 A029 trap HLock
00004E5A 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00004E5C-00004E62
label00004E5C:
00004E5C 000C 306E ori.b A4, 0x6E /* 'n' */
00004E60 FFA4 .extension 0xFA4 // unimplemented
// end alternate branch 00004E5C-00004E62
label00004E5C: // (misaligned)
00004E5E 306E FFA4 movea.w A0, [A6 - 0x5C]
00004E62 2F08 move.l -[A7], A0
00004E64 4EAD 0042 jsr [A5 + 0x42]
00004E68 2054 movea.l A0, [A4]
00004E6A 2F28 0080 move.l -[A7], [A0 + 0x80]
00004E6E 3068 007E movea.w A0, [A0 + 0x7E]
00004E72 2F08 move.l -[A7], A0
00004E74 2200 move.l D1, D0
00004E76 4EAD 0042 jsr [A5 + 0x42]
00004E7A C141 exg D0, D1
00004E7C 2054 movea.l A0, [A4]
00004E7E 2428 0036 move.l D2, [A0 + 0x36]
00004E82 9481 sub.l D2, D1
00004E84 326E FFA6 movea.w A1, [A6 - 0x5A]
00004E88 D089 add.l D0, A1
00004E8A D082 add.l D0, D2
00004E8C 2D40 FFD6 move.l [A6 - 0x2A], D0
00004E90 2D6E 000C FFF6 move.l [A6 - 0xA], [A6 + 0xC]
00004E96 6000 03E8 bra +0x3EA /* 00005280 */
label00004E9A:
00004E9A 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004E9E 2F0C move.l -[A7], A4
00004EA0 4EAD 1CF2 jsr [A5 + 0x1CF2]
00004EA4 508F addq.l A7, 8
00004EA6 2D40 FFF2 move.l [A6 - 0xE], D0
00004EAA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004EAE 2F0C move.l -[A7], A4
00004EB0 4EAD 1CFA jsr [A5 + 0x1CFA]
00004EB4 508F addq.l A7, 8
00004EB6 2D40 FFEE move.l [A6 - 0x12], D0
00004EBA 222E FFF6 move.l D1, [A6 - 0xA]
00004EBE B2AE 000C cmp.l D1, [A6 + 0xC]
00004EC2 6E10 bgt +0x12 /* 00004ED4 */
00004EC4 7028 moveq.l D0, 0x28
00004EC6 B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00004ECA 6708 beq +0xA /* 00004ED4 */
00004ECC 702A moveq.l D0, 0x2A
00004ECE B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00004ED2 6610 bne +0x12 /* 00004EE4 */
label00004ED4:
00004ED4 2D6E FFF2 FFEA move.l [A6 - 0x16], [A6 - 0xE]
00004EDA 3C2E FFF0 move.w D6, [A6 - 0x10]
00004EDE 9C6E FFF4 sub.w D6, [A6 - 0xC]
00004EE2 6012 bra +0x14 /* 00004EF6 */
label00004EE4:
00004EE4 202E FFF2 move.l D0, [A6 - 0xE]
00004EE8 D0AE 0014 add.l D0, [A6 + 0x14]
00004EEC 2D40 FFEA move.l [A6 - 0x16], D0
00004EF0 3C2E FFF0 move.w D6, [A6 - 0x10]
00004EF4 9C40 sub.w D6, D0
label00004EF6:
00004EF6 2054 movea.l A0, [A4]
00004EF8 2068 00A8 movea.l A0, [A0 + 0xA8]
00004EFC 266E FFEA movea.l A3, [A6 - 0x16]
00004F00 D7D0 add.l A3, [A0]
00004F02 7028 moveq.l D0, 0x28
00004F04 B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00004F08 670A beq +0xC /* 00004F14 */
00004F0A 702A moveq.l D0, 0x2A
00004F0C B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00004F10 6600 00A0 bne +0xA2 /* 00004FB2 */
label00004F14:
00004F14 2054 movea.l A0, [A4]
00004F16 2028 0078 move.l D0, [A0 + 0x78]
00004F1A 90A8 0070 sub.l D0, [A0 + 0x70]
00004F1E 2F00 move.l -[A7], D0
00004F20 3068 007C movea.w A0, [A0 + 0x7C]
00004F24 2F08 move.l -[A7], A0
00004F26 4EAD 0042 jsr [A5 + 0x42]
00004F2A 2D40 FFE6 move.l [A6 - 0x1A], D0
00004F2E 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004F32 2F0C move.l -[A7], A4
00004F34 4EAD 1D5A jsr [A5 + 0x1D5A]
00004F38 508F addq.l A7, 8
00004F3A 2D40 FFAE move.l [A6 - 0x52], D0
00004F3E 2040 movea.l A0, D0
00004F40 2D50 FFA8 move.l [A6 - 0x58], [A0]
00004F44 7228 moveq.l D1, 0x28
00004F46 B2AE FFE2 cmp.l D1, [A6 - 0x1E]
00004F4A 662E bne +0x30 /* 00004F7A */
00004F4C 202E FFEA move.l D0, [A6 - 0x16]
00004F50 90AE FFF2 sub.l D0, [A6 - 0xE]
00004F54 D080 add.l D0, D0
00004F56 D0AE FFA8 add.l D0, [A6 - 0x58]
00004F5A 2040 movea.l A0, D0
00004F5C 226E FFA8 movea.l A1, [A6 - 0x58]
00004F60 D2C6 add.w A1, D6
00004F62 3031 6000 move.w D0, [A1 + D6.w]
00004F66 9050 sub.w D0, [A0]
00004F68 3040 movea.w A0, D0
00004F6A 202E FFDE move.l D0, [A6 - 0x22]
00004F6E D0AE FFE6 add.l D0, [A6 - 0x1A]
00004F72 9088 sub.l D0, A0
00004F74 2D40 FFDA move.l [A6 - 0x26], D0
00004F78 607A bra +0x7C /* 00004FF4 */
label00004F7A:
00004F7A 4878 0002 pea.l [0x00000002]
00004F7E 202E FFEA move.l D0, [A6 - 0x16]
00004F82 90AE FFF2 sub.l D0, [A6 - 0xE]
00004F86 D080 add.l D0, D0
00004F88 D0AE FFA8 add.l D0, [A6 - 0x58]
00004F8C 2040 movea.l A0, D0
00004F8E 226E FFA8 movea.l A1, [A6 - 0x58]
00004F92 D2C6 add.w A1, D6
00004F94 3031 6000 move.w D0, [A1 + D6.w]
00004F98 9050 sub.w D0, [A0]
00004F9A 3040 movea.w A0, D0
00004F9C 202E FFE6 move.l D0, [A6 - 0x1A]
00004FA0 9088 sub.l D0, A0
00004FA2 2F00 move.l -[A7], D0
00004FA4 4EAD 005A jsr [A5 + 0x5A]
00004FA8 D0AE FFDE add.l D0, [A6 - 0x22]
00004FAC 2D40 FFDA move.l [A6 - 0x26], D0
00004FB0 6042 bra +0x44 /* 00004FF4 */
label00004FB2:
00004FB2 202E FFF6 move.l D0, [A6 - 0xA]
00004FB6 B0AE 000C cmp.l D0, [A6 + 0xC]
00004FBA 662E bne +0x30 /* 00004FEA */
00004FBC 4AAE 0014 tst.l [A6 + 0x14]
00004FC0 6F28 ble +0x2A /* 00004FEA */
00004FC2 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00004FC6 2F0C move.l -[A7], A4
00004FC8 4EAD 1D5A jsr [A5 + 0x1D5A]
00004FCC 508F addq.l A7, 8
00004FCE 2D40 FFAE move.l [A6 - 0x52], D0
00004FD2 2040 movea.l A0, D0
00004FD4 222E 0014 move.l D1, [A6 + 0x14]
00004FD8 D281 add.l D1, D1
00004FDA D290 add.l D1, [A0]
00004FDC 2041 movea.l A0, D1
00004FDE 3050 movea.w A0, [A0]
00004FE0 D1EE FFDE add.l A0, [A6 - 0x22]
00004FE4 2D48 FFDA move.l [A6 - 0x26], A0
00004FE8 600A bra +0xC /* 00004FF4 */
label00004FEA:
00004FEA 2D6E FFDE FFDA move.l [A6 - 0x26], [A6 - 0x22]
00004FF0 42AE FFAE clr.l [A6 - 0x52]
label00004FF4:
00004FF4 2054 movea.l A0, [A4]
00004FF6 302E FFDC move.w D0, [A6 - 0x24]
00004FFA 9068 0058 sub.w D0, [A0 + 0x58]
00004FFE 226D DB14 movea.l A1, [A5 - 0x24EC]
00005002 D069 0012 add.w D0, [A1 + 0x12]
00005006 3D40 FFC0 move.w [A6 - 0x40], D0
0000500A 302E FFD8 move.w D0, [A6 - 0x28]
0000500E 9068 005C sub.w D0, [A0 + 0x5C]
00005012 D069 0010 add.w D0, [A1 + 0x10]
00005016 3D40 FFBE move.w [A6 - 0x42], D0
0000501A 4A2E 0018 tst.b [A6 + 0x18]
0000501E 6700 0148 beq +0x14A /* 00005168 */
00005022 202E FFF6 move.l D0, [A6 - 0xA]
00005026 B0AE 000C cmp.l D0, [A6 + 0xC]
0000502A 6614 bne +0x16 /* 00005040 */
0000502C 7029 moveq.l D0, 0x29
0000502E B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00005032 660C bne +0xE /* 00005040 */
00005034 4AAE 0014 tst.l [A6 + 0x14]
00005038 6F06 ble +0x8 /* 00005040 */
0000503A 202E FFDA move.l D0, [A6 - 0x26]
0000503E 6006 bra +0x8 /* 00005046 */
label00005040:
00005040 2054 movea.l A0, [A4]
00005042 2028 003A move.l D0, [A0 + 0x3A]
label00005046:
00005046 2D40 FFCA move.l [A6 - 0x36], D0
0000504A 306E FFA6 movea.w A0, [A6 - 0x5A]
0000504E 202E FFD6 move.l D0, [A6 - 0x2A]
00005052 9088 sub.l D0, A0
00005054 2D40 FFC6 move.l [A6 - 0x3A], D0
00005058 2054 movea.l A0, [A4]
0000505A 2D68 0042 FFD2 move.l [A6 - 0x2E], [A0 + 0x42]
00005060 326E FFA6 movea.w A1, [A6 - 0x5A]
00005064 202E FFD6 move.l D0, [A6 - 0x2A]
00005068 9089 sub.l D0, A1
0000506A 326E FFA4 movea.w A1, [A6 - 0x5C]
0000506E D089 add.l D0, A1
00005070 2D40 FFCE move.l [A6 - 0x32], D0
00005074 302E FFCC move.w D0, [A6 - 0x34]
00005078 9068 0058 sub.w D0, [A0 + 0x58]
0000507C 226D DB14 movea.l A1, [A5 - 0x24EC]
00005080 D069 0012 add.w D0, [A1 + 0x12]
00005084 3D40 FFB8 move.w [A6 - 0x48], D0
00005088 302E FFC8 move.w D0, [A6 - 0x38]
0000508C 9068 005C sub.w D0, [A0 + 0x5C]
00005090 D069 0010 add.w D0, [A1 + 0x10]
00005094 3D40 FFB6 move.w [A6 - 0x4A], D0
00005098 302E FFD4 move.w D0, [A6 - 0x2C]
0000509C 9068 0058 sub.w D0, [A0 + 0x58]
000050A0 D069 0012 add.w D0, [A1 + 0x12]
000050A4 3D40 FFBC move.w [A6 - 0x44], D0
000050A8 302E FFD0 move.w D0, [A6 - 0x30]
000050AC 9068 005C sub.w D0, [A0 + 0x5C]
000050B0 D069 0010 add.w D0, [A1 + 0x10]
000050B4 3D40 FFBA move.w [A6 - 0x46], D0
000050B8 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000050BC 486E FFB6 pea.l [A6 - 0x4A]
000050C0 A8DF trap RectRgn
000050C2 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000050C6 2F2D F384 move.l -[A7], [A5 - 0xC7C]
000050CA 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000050CE A8E4 trap SectRgn
000050D0 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000050D4 A879 trap SetClip
000050D6 2054 movea.l A0, [A4]
000050D8 2068 00A8 movea.l A0, [A0 + 0xA8]
000050DC 266E FFF2 movea.l A3, [A6 - 0xE]
000050E0 D7D0 add.l A3, [A0]
000050E2 3C2E FFF0 move.w D6, [A6 - 0x10]
000050E6 9C6E FFF4 sub.w D6, [A6 - 0xC]
000050EA 7028 moveq.l D0, 0x28
000050EC B0AE FFE2 cmp.l D0, [A6 - 0x1E]
000050F0 661C bne +0x1E /* 0000510E */
000050F2 206E FFAE movea.l A0, [A6 - 0x52]
000050F6 2050 movea.l A0, [A0]
000050F8 D0C6 add.w A0, D6
000050FA 3070 6000 movea.w A0, [A0 + D6.w]
000050FE 202E FFDE move.l D0, [A6 - 0x22]
00005102 D0AE FFE6 add.l D0, [A6 - 0x1A]
00005106 9088 sub.l D0, A0
00005108 2D40 FFDA move.l [A6 - 0x26], D0
0000510C 6034 bra +0x36 /* 00005142 */
label0000510E:
0000510E 702A moveq.l D0, 0x2A
00005110 B0AE FFE2 cmp.l D0, [A6 - 0x1E]
00005114 6626 bne +0x28 /* 0000513C */
00005116 4878 0002 pea.l [0x00000002]
0000511A 206E FFAE movea.l A0, [A6 - 0x52]
0000511E 2050 movea.l A0, [A0]
00005120 D0C6 add.w A0, D6
00005122 3070 6000 movea.w A0, [A0 + D6.w]
00005126 202E FFE6 move.l D0, [A6 - 0x1A]
0000512A 9088 sub.l D0, A0
0000512C 2F00 move.l -[A7], D0
0000512E 4EAD 005A jsr [A5 + 0x5A]
00005132 D0AE FFDE add.l D0, [A6 - 0x22]
00005136 2D40 FFDA move.l [A6 - 0x26], D0
0000513A 6006 bra +0x8 /* 00005142 */
label0000513C:
0000513C 2D6E FFDE FFDA move.l [A6 - 0x26], [A6 - 0x22]
label00005142:
00005142 2054 movea.l A0, [A4]
00005144 302E FFDC move.w D0, [A6 - 0x24]
00005148 9068 0058 sub.w D0, [A0 + 0x58]
0000514C 226D DB14 movea.l A1, [A5 - 0x24EC]
00005150 D069 0012 add.w D0, [A1 + 0x12]
00005154 3D40 FFC0 move.w [A6 - 0x40], D0
00005158 302E FFD8 move.w D0, [A6 - 0x28]
0000515C 9068 005C sub.w D0, [A0 + 0x5C]
00005160 D069 0010 add.w D0, [A1 + 0x10]
00005164 3D40 FFBE move.w [A6 - 0x42], D0
label00005168:
00005168 4AAE FFAE tst.l [A6 - 0x52]
0000516C 6706 beq +0x8 /* 00005174 */
0000516E 206E FFAE movea.l A0, [A6 - 0x52]
00005172 A023 trap DisposHandle/DisposeHandle
label00005174:
00005174 4A2E FFFF tst.b [A6 - 0x1]
00005178 673A beq +0x3C /* 000051B4 */
0000517A 4267 clr.w -[A7]
0000517C 2F0B move.l -[A7], A3
0000517E 486E FFFA pea.l [A6 - 0x6]
00005182 3046 movea.w A0, D6
00005184 2F08 move.l -[A7], A0
00005186 4EAD 0662 jsr [A5 + 0x662]
0000518A 548F addq.l A7, 2
0000518C 206E FFFA movea.l A0, [A6 - 0x6]
00005190 A029 trap HLock
00005192 206E FFFA movea.l A0, [A6 - 0x6]
00005196 2650 movea.l A3, [A0]
00005198 204B movea.l A0, A3
0000519A 3006 move.w D0, D6
0000519C 6716 beq +0x18 /* 000051B4 */
0000519E 5340 subq.w D0, 1
000051A0 123C 0020 move.b D1, 0x20 /* ' ' */
label000051A4:
000051A4 B218 cmp.b D1, [A0]+
label000051A6:
000051A6 57C8 FFFC dbeq D0, -0x6 /* 000051A4 */
000051AA 6608 bne +0xA /* 000051B4 */
000051AC 117C 00D7 FFFF move.b [A0 - 0x1], 0xD7
000051B2 60F2 bra -0xC /* 000051A6 */
label000051B4:
000051B4 2054 movea.l A0, [A4]
000051B6 302E FFDC move.w D0, [A6 - 0x24]
000051BA 9068 0058 sub.w D0, [A0 + 0x58]
000051BE 226D DB14 movea.l A1, [A5 - 0x24EC]
000051C2 D069 0012 add.w D0, [A1 + 0x12]
000051C6 3D40 FFC4 move.w [A6 - 0x3C], D0
000051CA 302E FFD8 move.w D0, [A6 - 0x28]
000051CE 9068 005C sub.w D0, [A0 + 0x5C]
000051D2 D069 0010 add.w D0, [A1 + 0x10]
000051D6 3D40 FFC2 move.w [A6 - 0x3E], D0
000051DA 3F2E FFC4 move.w -[A7], [A6 - 0x3C]
000051DE 3F2E FFC2 move.w -[A7], [A6 - 0x3E]
000051E2 A893 trap MoveTo
000051E4 4A2E 0018 tst.b [A6 + 0x18]
000051E8 6706 beq +0x8 /* 000051F0 */
000051EA 486E FFB6 pea.l [A6 - 0x4A]
000051EE A8A3 trap EraseRect
label000051F0:
000051F0 4245 clr.w D5
000051F2 1E3C 0009 move.b D7, 0x9 /* '\t' */
label000051F6:
000051F6 BA46 cmp.w D5, D6
000051F8 6C5E bge +0x60 /* 00005258 */
000051FA 5245 addq.w D5, 1
000051FC BE1B cmp.b D7, [A3]+
000051FE 66F6 bne -0x8 /* 000051F6 */
00005200 7001 moveq.l D0, 0x01
00005202 96C0 sub.w A3, D0
00005204 9A40 sub.w D5, D0
00005206 613A bsr +0x3C /* 00005242 */
00005208 206D DB14 movea.l A0, [A5 - 0x24EC]
0000520C 2D68 0030 FFC2 move.l [A6 - 0x3E], [A0 + 0x30]
00005212 4A2E FFFF tst.b [A6 - 0x1]
00005216 6706 beq +0x8 /* 0000521E */
00005218 3F3C FFC6 move.w -[A7], 0xFFC6
0000521C A883 trap DrawChar
label0000521E:
0000521E 7000 moveq.l D0, 0x00
00005220 302E FFC4 move.w D0, [A6 - 0x3C]
00005224 906E FFC0 sub.w D0, [A6 - 0x40]
00005228 80C4 divu.w D0, D4
0000522A 5240 addq.w D0, 1
0000522C C0C4 mulu.w D0, D4
0000522E D06E FFC0 add.w D0, [A6 - 0x40]
00005232 3F00 move.w -[A7], D0
00005234 3F2E FFC2 move.w -[A7], [A6 - 0x3E]
00005238 A893 trap MoveTo
0000523A 7001 moveq.l D0, 0x01
0000523C D6C0 add.w A3, D0
0000523E 9C40 sub.w D6, D0
00005240 60B4 bra -0x4A /* 000051F6 */
fn00005242:
00005242 4A45 tst.w D5
00005244 6710 beq +0x12 /* 00005256 */
00005246 204B movea.l A0, A3
00005248 90C5 sub.w A0, D5
0000524A 2F08 move.l -[A7], A0
0000524C 4267 clr.w -[A7]
0000524E 3F05 move.w -[A7], D5
00005250 A885 trap DrawText
00005252 9C45 sub.w D6, D5
00005254 4245 clr.w D5
label00005256:
00005256 4E75 rts
label00005258:
00005258 61E8 bsr -0x16 /* 00005242 */
0000525A 4A2E FFFF tst.b [A6 - 0x1]
0000525E 6706 beq +0x8 /* 00005266 */
00005260 3F3C FFC2 move.w -[A7], 0xFFC2
00005264 A883 trap DrawChar
label00005266:
00005266 4A2E FFFF tst.b [A6 - 0x1]
0000526A 6706 beq +0x8 /* 00005272 */
0000526C 206E FFFA movea.l A0, [A6 - 0x6]
00005270 A023 trap DisposHandle/DisposeHandle
label00005272:
00005272 302E FFA4 move.w D0, [A6 - 0x5C]
00005276 48C0 ext.l D0
00005278 D1AE FFD6 add.l [A6 - 0x2A], D0
0000527C 52AE FFF6 addq.l [A6 - 0xA], 1
label00005280:
00005280 202E FFF6 move.l D0, [A6 - 0xA]
00005284 B0AE 0010 cmp.l D0, [A6 + 0x10]
00005288 6F00 FC10 ble -0x3EE /* 00004E9A */
0000528C 2F2D F384 move.l -[A7], [A5 - 0xC7C]
00005290 A879 trap SetClip
00005292 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00005296 A8D9 trap DisposRgn/DisposeRgn
00005298 2054 movea.l A0, [A4]
0000529A 102E FFFE move.b D0, [A6 - 0x2]
0000529E 2068 00A8 movea.l A0, [A0 + 0xA8]
000052A2 A06A trap HSetState
000052A4 4CDF 18F0 movem.l A4,A3,D7,D6,D5,D4, [A7]+
000052A8 4E5E unlink A6
000052AA 4E75 rts
000052AC 44F2 6177 move.b <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
000052B0 4C69 6E65 4350 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
000052B6 4564 chk.w D2, -[A4]
000052B8 6974 bvs +0x76 /* 0000532E */
000052BA 5465 addq.w -[A5], 2
export_933:
000052BC 4E56 FFBE link A6, -0x0042
000052C0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000052C4 286E 0008 movea.l A4, [A6 + 0x8]
000052C8 2054 movea.l A0, [A4]
000052CA 3A28 00CA move.w D5, [A0 + 0xCA]
000052CE 3C28 00C8 move.w D6, [A0 + 0xC8]
000052D2 2D68 00E6 FFBE move.l [A6 - 0x42], [A0 + 0xE6]
000052D8 1E28 00F7 move.b D7, [A0 + 0xF7]
000052DC 660C bne +0xE /* 000052EA */
000052DE 2054 movea.l A0, [A4]
000052E0 0828 0001 00DD btst.b [A0 + 0xDD], 0x1
000052E6 6700 0392 beq +0x394 /* 0000567A */
label000052EA:
000052EA 4A07 tst.b D7
000052EC 660C bne +0xE /* 000052FA */
000052EE 42A7 clr.l -[A7]
000052F0 A8D8 trap NewRgn
000052F2 265F movea.l A3, [A7]+
000052F4 42A7 clr.l -[A7]
000052F6 A8D8 trap NewRgn
000052F8 245F movea.l A2, [A7]+
label000052FA:
000052FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000052FE 2F0C move.l -[A7], A4
00005300 4EAD F0D6 jsr [A5 - 0xF2A]
00005304 2800 move.l D4, D0
00005306 2EAE 0010 move.l [A7], [A6 + 0x10]
0000530A 2F0C move.l -[A7], A4
0000530C 4EAD F0D6 jsr [A5 - 0xF2A]
00005310 2600 move.l D3, D0
00005312 486E FFC2 pea.l [A6 - 0x3E]
00005316 486E FFC4 pea.l [A6 - 0x3C]
0000531A 2F0C move.l -[A7], A4
0000531C 4EAD 09CA jsr [A5 + 0x9CA]
00005320 2054 movea.l A0, [A4]
00005322 326E FFC2 movea.w A1, [A6 - 0x3E]
00005326 D3E8 0080 add.l A1, [A0 + 0x80]
0000532A B3C4 cmpa.l A1, D4
0000532C 4FEF 0018 lea.l A7, [A7 + 0x18]
// begin alternate branch 0000532E-00005334
label0000532E:
0000532E 0018 6F00 ori.b [A0]+, 0x0
00005332 0348 bchg A0, D1
// end alternate branch 0000532E-00005334
label0000532E: // (misaligned)
00005330 6F00 0348 ble +0x34A /* 0000567A */
00005334 2054 movea.l A0, [A4]
00005336 B6A8 0080 cmp.l D3, [A0 + 0x80]
0000533A 6D00 033E blt +0x340 /* 0000567A */
0000533E 2054 movea.l A0, [A4]
00005340 B8A8 0080 cmp.l D4, [A0 + 0x80]
00005344 6C14 bge +0x16 /* 0000535A */
00005346 2054 movea.l A0, [A4]
00005348 2828 0080 move.l D4, [A0 + 0x80]
0000534C 2F04 move.l -[A7], D4
0000534E 2F0C move.l -[A7], A4
00005350 4EAD 1CF2 jsr [A5 + 0x1CF2]
00005354 2D40 000C move.l [A6 + 0xC], D0
00005358 508F addq.l A7, 8
label0000535A:
0000535A 2054 movea.l A0, [A4]
0000535C 326E FFC2 movea.w A1, [A6 - 0x3E]
00005360 D3E8 0080 add.l A1, [A0 + 0x80]
00005364 B3C3 cmpa.l A1, D3
00005366 6C1A bge +0x1C /* 00005382 */
00005368 2054 movea.l A0, [A4]
0000536A 326E FFC2 movea.w A1, [A6 - 0x3E]
0000536E D3E8 0080 add.l A1, [A0 + 0x80]
00005372 2609 move.l D3, A1
00005374 2F03 move.l -[A7], D3
00005376 2F0C move.l -[A7], A4
00005378 4EAD 1CFA jsr [A5 + 0x1CFA]
0000537C 2D40 0010 move.l [A6 + 0x10], D0
00005380 508F addq.l A7, 8
label00005382:
00005382 486E FFF8 pea.l [A6 - 0x8]
00005386 2F2E 000C move.l -[A7], [A6 + 0xC]
0000538A 2F0C move.l -[A7], A4
0000538C 4EAD F0C8 jsr [A5 - 0xF38]
00005390 486E FFF0 pea.l [A6 - 0x10]
00005394 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005398 2F0C move.l -[A7], A4
0000539A 4EAD F0C8 jsr [A5 - 0xF38]
0000539E 2E84 move.l [A7], D4
000053A0 2F0C move.l -[A7], A4
000053A2 4EAD 1CF2 jsr [A5 + 0x1CF2]
000053A6 B0AE 000C cmp.l D0, [A6 + 0xC]
000053AA 4FEF 001C lea.l A7, [A7 + 0x1C]
000053AE 6608 bne +0xA /* 000053B8 */
000053B0 2054 movea.l A0, [A4]
000053B2 2D68 003A FFFC move.l [A6 - 0x4], [A0 + 0x3A]
label000053B8:
000053B8 2F03 move.l -[A7], D3
000053BA 2F0C move.l -[A7], A4
000053BC 4EAD 1CF2 jsr [A5 + 0x1CF2]
000053C0 B0AE 0010 cmp.l D0, [A6 + 0x10]
000053C4 508F addq.l A7, 8
000053C6 6608 bne +0xA /* 000053D0 */
000053C8 2054 movea.l A0, [A4]
000053CA 2D68 003A FFF4 move.l [A6 - 0xC], [A0 + 0x3A]
label000053D0:
000053D0 202E FFF8 move.l D0, [A6 - 0x8]
000053D4 B0AE FFF0 cmp.l D0, [A6 - 0x10]
000053D8 6700 0186 beq +0x188 /* 00005560 */
000053DC 2D6E FFFC FFE4 move.l [A6 - 0x1C], [A6 - 0x4]
000053E2 3045 movea.w A0, D5
000053E4 202E FFF8 move.l D0, [A6 - 0x8]
000053E8 9088 sub.l D0, A0
000053EA 2D40 FFE0 move.l [A6 - 0x20], D0
000053EE 2054 movea.l A0, [A4]
000053F0 2D68 0042 FFEC move.l [A6 - 0x14], [A0 + 0x42]
000053F6 3245 movea.w A1, D5
000053F8 202E FFF8 move.l D0, [A6 - 0x8]
000053FC 9089 sub.l D0, A1
000053FE 3246 movea.w A1, D6
00005400 D089 add.l D0, A1
00005402 2D40 FFE8 move.l [A6 - 0x18], D0
00005406 302E FFE6 move.w D0, [A6 - 0x1A]
0000540A 9068 0058 sub.w D0, [A0 + 0x58]
0000540E 226D DB14 movea.l A1, [A5 - 0x24EC]
00005412 D069 0012 add.w D0, [A1 + 0x12]
00005416 3D40 FFC8 move.w [A6 - 0x38], D0
0000541A 302E FFE2 move.w D0, [A6 - 0x1E]
0000541E 9068 005C sub.w D0, [A0 + 0x5C]
00005422 D069 0010 add.w D0, [A1 + 0x10]
00005426 3D40 FFC6 move.w [A6 - 0x3A], D0
0000542A 302E FFEE move.w D0, [A6 - 0x12]
0000542E 9068 0058 sub.w D0, [A0 + 0x58]
00005432 D069 0012 add.w D0, [A1 + 0x12]
00005436 3D40 FFCC move.w [A6 - 0x34], D0
0000543A 302E FFEA move.w D0, [A6 - 0x16]
0000543E 9068 005C sub.w D0, [A0 + 0x5C]
00005442 D069 0010 add.w D0, [A1 + 0x10]
00005446 3D40 FFCA move.w [A6 - 0x36], D0
0000544A 4A07 tst.b D7
0000544C 6710 beq +0x12 /* 0000545E */
0000544E 2F0C move.l -[A7], A4
00005450 486E FFC6 pea.l [A6 - 0x3A]
00005454 206E FFBE movea.l A0, [A6 - 0x42]
00005458 4E90 jsr [A0]
0000545A 508F addq.l A7, 8
0000545C 6014 bra +0x16 /* 00005472 */
label0000545E:
0000545E 536E FFC8 subq.w [A6 - 0x38], 1
00005462 2F0A move.l -[A7], A2
00005464 486E FFC6 pea.l [A6 - 0x3A]
00005468 A8DF trap RectRgn
0000546A 2F0A move.l -[A7], A2
0000546C 2F0B move.l -[A7], A3
0000546E 2F0B move.l -[A7], A3
00005470 A8E5 trap UnionRgn
label00005472:
00005472 2054 movea.l A0, [A4]
00005474 2D68 003A FFE4 move.l [A6 - 0x1C], [A0 + 0x3A]
0000547A 4A07 tst.b D7
0000547C 6766 beq +0x68 /* 000054E4 */
0000547E 2054 movea.l A0, [A4]
00005480 302E FFE6 move.w D0, [A6 - 0x1A]
00005484 9068 0058 sub.w D0, [A0 + 0x58]
00005488 226D DB14 movea.l A1, [A5 - 0x24EC]
0000548C D069 0012 add.w D0, [A1 + 0x12]
00005490 3D40 FFC8 move.w [A6 - 0x38], D0
00005494 302E FFE2 move.w D0, [A6 - 0x1E]
00005498 9068 005C sub.w D0, [A0 + 0x5C]
0000549C D069 0010 add.w D0, [A1 + 0x10]
000054A0 3D40 FFC6 move.w [A6 - 0x3A], D0
000054A4 302E FFEE move.w D0, [A6 - 0x12]
000054A8 9068 0058 sub.w D0, [A0 + 0x58]
000054AC D069 0012 add.w D0, [A1 + 0x12]
000054B0 3D40 FFCC move.w [A6 - 0x34], D0
000054B4 302E FFEA move.w D0, [A6 - 0x16]
000054B8 9068 005C sub.w D0, [A0 + 0x5C]
000054BC D069 0010 add.w D0, [A1 + 0x10]
000054C0 3D40 FFCA move.w [A6 - 0x36], D0
000054C4 6016 bra +0x18 /* 000054DC */
label000054C6:
000054C6 DD6E FFC6 add.w [A6 - 0x3A], D6
000054CA DD6E FFCA add.w [A6 - 0x36], D6
000054CE 2F0C move.l -[A7], A4
000054D0 486E FFC6 pea.l [A6 - 0x3A]
000054D4 206E FFBE movea.l A0, [A6 - 0x42]
000054D8 4E90 jsr [A0]
000054DA 508F addq.l A7, 8
label000054DC:
000054DC 5284 addq.l D4, 1
000054DE B684 cmp.l D3, D4
000054E0 6EE4 bgt -0x1A /* 000054C6 */
000054E2 6070 bra +0x72 /* 00005554 */
label000054E4:
000054E4 2006 move.l D0, D6
000054E6 48C0 ext.l D0
000054E8 D1AE FFE0 add.l [A6 - 0x20], D0
000054EC 53AE FFE4 subq.l [A6 - 0x1C], 1
000054F0 3045 movea.w A0, D5
000054F2 202E FFF0 move.l D0, [A6 - 0x10]
000054F6 9088 sub.l D0, A0
000054F8 5280 addq.l D0, 1
000054FA 2D40 FFE8 move.l [A6 - 0x18], D0
000054FE 2054 movea.l A0, [A4]
00005500 302E FFE6 move.w D0, [A6 - 0x1A]
00005504 9068 0058 sub.w D0, [A0 + 0x58]
00005508 226D DB14 movea.l A1, [A5 - 0x24EC]
0000550C D069 0012 add.w D0, [A1 + 0x12]
00005510 3D40 FFC8 move.w [A6 - 0x38], D0
00005514 302E FFE2 move.w D0, [A6 - 0x1E]
00005518 9068 005C sub.w D0, [A0 + 0x5C]
0000551C D069 0010 add.w D0, [A1 + 0x10]
00005520 3D40 FFC6 move.w [A6 - 0x3A], D0
00005524 302E FFEE move.w D0, [A6 - 0x12]
00005528 9068 0058 sub.w D0, [A0 + 0x58]
0000552C D069 0012 add.w D0, [A1 + 0x12]
00005530 3D40 FFCC move.w [A6 - 0x34], D0
00005534 302E FFEA move.w D0, [A6 - 0x16]
00005538 9068 005C sub.w D0, [A0 + 0x5C]
0000553C D069 0010 add.w D0, [A1 + 0x10]
00005540 3D40 FFCA move.w [A6 - 0x36], D0
00005544 2F0A move.l -[A7], A2
00005546 486E FFC6 pea.l [A6 - 0x3A]
0000554A A8DF trap RectRgn
0000554C 2F0A move.l -[A7], A2
0000554E 2F0B move.l -[A7], A3
00005550 2F0B move.l -[A7], A3
00005552 A8E5 trap UnionRgn
label00005554:
00005554 2D6E FFE4 FFFC move.l [A6 - 0x4], [A6 - 0x1C]
0000555A 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
label00005560:
00005560 2D6E FFFC FFE4 move.l [A6 - 0x1C], [A6 - 0x4]
00005566 3045 movea.w A0, D5
00005568 202E FFF0 move.l D0, [A6 - 0x10]
0000556C 9088 sub.l D0, A0
0000556E 2D40 FFE0 move.l [A6 - 0x20], D0
00005572 2D6E FFF4 FFEC move.l [A6 - 0x14], [A6 - 0xC]
00005578 3045 movea.w A0, D5
0000557A 202E FFF0 move.l D0, [A6 - 0x10]
0000557E 9088 sub.l D0, A0
00005580 3046 movea.w A0, D6
00005582 D088 add.l D0, A0
00005584 2D40 FFE8 move.l [A6 - 0x18], D0
00005588 2054 movea.l A0, [A4]
0000558A 302E FFE6 move.w D0, [A6 - 0x1A]
0000558E 9068 0058 sub.w D0, [A0 + 0x58]
00005592 226D DB14 movea.l A1, [A5 - 0x24EC]
00005596 D069 0012 add.w D0, [A1 + 0x12]
0000559A 3D40 FFC8 move.w [A6 - 0x38], D0
0000559E 302E FFE2 move.w D0, [A6 - 0x1E]
000055A2 9068 005C sub.w D0, [A0 + 0x5C]
000055A6 D069 0010 add.w D0, [A1 + 0x10]
000055AA 3D40 FFC6 move.w [A6 - 0x3A], D0
000055AE 302E FFEE move.w D0, [A6 - 0x12]
000055B2 9068 0058 sub.w D0, [A0 + 0x58]
000055B6 D069 0012 add.w D0, [A1 + 0x12]
000055BA 3D40 FFCC move.w [A6 - 0x34], D0
000055BE 302E FFEA move.w D0, [A6 - 0x16]
000055C2 9068 005C sub.w D0, [A0 + 0x5C]
000055C6 D069 0010 add.w D0, [A1 + 0x10]
000055CA 3D40 FFCA move.w [A6 - 0x36], D0
000055CE 4A07 tst.b D7
000055D0 6712 beq +0x14 /* 000055E4 */
000055D2 2F0C move.l -[A7], A4
000055D4 486E FFC6 pea.l [A6 - 0x3A]
000055D8 206E FFBE movea.l A0, [A6 - 0x42]
000055DC 4E90 jsr [A0]
000055DE 508F addq.l A7, 8
000055E0 6000 0098 bra +0x9A /* 0000567A */
label000055E4:
000055E4 7001 moveq.l D0, 0x01
000055E6 D06E FFC8 add.w D0, [A6 - 0x38]
000055EA B06E FFCC cmp.w D0, [A6 - 0x34]
000055EE 6C14 bge +0x16 /* 00005604 */
000055F0 526E FFCA addq.w [A6 - 0x36], 1
000055F4 2F0A move.l -[A7], A2
000055F6 486E FFC6 pea.l [A6 - 0x3A]
000055FA A8DF trap RectRgn
000055FC 2F0A move.l -[A7], A2
000055FE 2F0B move.l -[A7], A3
00005600 2F0B move.l -[A7], A3
00005602 A8E5 trap UnionRgn
label00005604:
00005604 2054 movea.l A0, [A4]
00005606 3028 003C move.w D0, [A0 + 0x3C]
0000560A 9068 0058 sub.w D0, [A0 + 0x58]
0000560E 226D DB14 movea.l A1, [A5 - 0x24EC]
00005612 D069 0012 add.w D0, [A1 + 0x12]
00005616 3D40 FFC8 move.w [A6 - 0x38], D0
0000561A 3028 0038 move.w D0, [A0 + 0x38]
0000561E 9068 005C sub.w D0, [A0 + 0x5C]
00005622 D069 0010 add.w D0, [A1 + 0x10]
00005626 3D40 FFC6 move.w [A6 - 0x3A], D0
0000562A 3028 0044 move.w D0, [A0 + 0x44]
0000562E 9068 0058 sub.w D0, [A0 + 0x58]
00005632 D069 0012 add.w D0, [A1 + 0x12]
00005636 3D40 FFCC move.w [A6 - 0x34], D0
0000563A 3028 0040 move.w D0, [A0 + 0x40]
0000563E 9068 005C sub.w D0, [A0 + 0x5C]
00005642 D069 0010 add.w D0, [A1 + 0x10]
00005646 3D40 FFCA move.w [A6 - 0x36], D0
0000564A 2F0A move.l -[A7], A2
0000564C 486E FFC6 pea.l [A6 - 0x3A]
00005650 A8DF trap RectRgn
00005652 2F0A move.l -[A7], A2
00005654 2F0B move.l -[A7], A3
00005656 2F0B move.l -[A7], A3
00005658 A8E4 trap SectRgn
0000565A 2F0A move.l -[A7], A2
0000565C A8D9 trap DisposRgn/DisposeRgn
0000565E 486E FFCE pea.l [A6 - 0x32]
00005662 A898 trap GetPenState
00005664 A89E trap PenNormal
00005666 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000566A A89C trap PenMode
0000566C 2F0B move.l -[A7], A3
0000566E A8D2 trap FrameRgn
00005670 2F0B move.l -[A7], A3
00005672 A8D9 trap DisposRgn/DisposeRgn
00005674 486E FFCE pea.l [A6 - 0x32]
00005678 A899 trap SetPenState
label0000567A:
0000567A 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
0000567E 4E5E unlink A6
00005680 4E75 rts
00005682 48E9 6C69 7465 movem.l [A1 + 0x7465], A6,A5,A3,A2,D6,D5,D3,D0
00005688 5465 addq.w -[A5], 2
0000568A 4350 chk.w D1, [A0]
0000568C 4564 chk.w D2, -[A4]
0000568E 6974 bvs +0x76 /* 00005704 */
00005690 5465 addq.w -[A5], 2
export_934:
00005692 4E56 0000 link A6, 0
00005696 48E7 0118 movem.l -[A7], D7,A3,A4
0000569A 286E 0008 movea.l A4, [A6 + 0x8]
0000569E 302E 0012 move.w D0, [A6 + 0x12]
000056A2 B06E 0010 cmp.w D0, [A6 + 0x10]
000056A6 6F28 ble +0x2A /* 000056D0 */
000056A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000056AC 2F0C move.l -[A7], A4
000056AE 4EAD 1D5A jsr [A5 + 0x1D5A]
000056B2 2640 movea.l A3, D0
000056B4 306E 0010 movea.w A0, [A6 + 0x10]
000056B8 D1C8 add.l A0, A0
000056BA D1D3 add.l A0, [A3]
000056BC 326E 0012 movea.w A1, [A6 + 0x12]
000056C0 D3C9 add.l A1, A1
000056C2 D3D3 add.l A1, [A3]
000056C4 3E11 move.w D7, [A1]
000056C6 9E50 sub.w D7, [A0]
000056C8 204B movea.l A0, A3
000056CA A023 trap DisposHandle/DisposeHandle
000056CC 508F addq.l A7, 8
000056CE 6002 bra +0x4 /* 000056D2 */
label000056D0:
000056D0 7E00 moveq.l D7, 0x00
label000056D2:
000056D2 3007 move.w D0, D7
000056D4 4CDF 1880 movem.l A4,A3,D7, [A7]+
000056D8 4E5E unlink A6
000056DA 4E75 rts
000056DC 47E5 lea.l A3, -[A5]
000056DE 7454 moveq.l D2, 0x54
000056E0 6578 bcs +0x7A /* 0000575A */
000056E2 7457 moveq.l D2, 0x57
000056E4 4350 chk.w D1, [A0]
000056E6 4564 chk.w D2, -[A4]
000056E8 6974 bvs +0x76 /* 0000575E */
000056EA 5465 addq.w -[A5], 2
export_935:
000056EC 4E56 FFF0 link A6, -0x0010
000056F0 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
000056F4 286E 0008 movea.l A4, [A6 + 0x8]
000056F8 42AE FFFA clr.l [A6 - 0x6]
000056FC 2054 movea.l A0, [A4]
000056FE 3828 00CE move.w D4, [A0 + 0xCE]
00005702 2F0C move.l -[A7], A4
label00005704:
00005704 4EAD E020 jsr [A5 - 0x1FE0]
00005708 588F addq.l A7, 4
0000570A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000570E 2F0C move.l -[A7], A4
00005710 4EAD 1CF2 jsr [A5 + 0x1CF2]
00005714 508F addq.l A7, 8
00005716 2D40 FFF6 move.l [A6 - 0xA], D0
0000571A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000571E 2F0C move.l -[A7], A4
00005720 4EAD 1D02 jsr [A5 + 0x1D02]
00005724 508F addq.l A7, 8
00005726 3C00 move.w D6, D0
00005728 2054 movea.l A0, [A4]
0000572A 2068 00A8 movea.l A0, [A0 + 0xA8]
0000572E A069 trap HGetState
00005730 1D40 FFFF move.b [A6 - 0x1], D0
00005734 2054 movea.l A0, [A4]
00005736 2068 00A8 movea.l A0, [A0 + 0xA8]
0000573A A029 trap HLock
0000573C 2054 movea.l A0, [A4]
0000573E 2068 00A8 movea.l A0, [A0 + 0xA8]
00005742 266E FFF6 movea.l A3, [A6 - 0xA]
00005746 D7D0 add.l A3, [A0]
00005748 3046 movea.w A0, D6
0000574A 41F0 6002 lea.l A0, [A0 + D6.w + 0x2]
0000574E 2008 move.l D0, A0
00005750 A122 trap NewHandle, flags=1
00005752 2D48 FFF0 move.l [A6 - 0x10], A0
00005756 A029 trap HLock
00005758 206E FFF0 movea.l A0, [A6 - 0x10]
// begin alternate branch 0000575A-0000575C
label0000575A:
0000575A FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 0000575A-0000575C
label0000575A: // (misaligned)
0000575C 2450 movea.l A2, [A0]
label0000575E:
0000575E 2254 movea.l A1, [A4]
00005760 0829 0000 00DD btst.b [A1 + 0xDD], 0x0
00005766 673C beq +0x3E /* 000057A4 */
00005768 4267 clr.w -[A7]
0000576A 2F0B move.l -[A7], A3
0000576C 486E FFFA pea.l [A6 - 0x6]
00005770 3046 movea.w A0, D6
00005772 2F08 move.l -[A7], A0
00005774 4EAD 0662 jsr [A5 + 0x662]
00005778 548F addq.l A7, 2
0000577A 206E FFFA movea.l A0, [A6 - 0x6]
0000577E A029 trap HLock
00005780 206E FFFA movea.l A0, [A6 - 0x6]
00005784 2650 movea.l A3, [A0]
00005786 204B movea.l A0, A3
00005788 3006 move.w D0, D6
0000578A 6718 beq +0x1A /* 000057A4 */
0000578C 5340 subq.w D0, 1
0000578E 123C 0020 move.b D1, 0x20 /* ' ' */
label00005792:
00005792 B218 cmp.b D1, [A0]+
00005794 57C8 FFFC dbeq D0, -0x6 /* 00005792 */
00005798 660A bne +0xC /* 000057A4 */
0000579A 117C 00D7 FFFF move.b [A0 - 0x1], 0xD7
000057A0 51C8 FFF0 dbf D0, -0x12 /* 00005792 */
label000057A4:
000057A4 4245 clr.w D5
000057A6 426E FFF4 clr.w [A6 - 0xC]
000057AA 1E3C 0009 move.b D7, 0x9 /* '\t' */
label000057AE:
000057AE BA46 cmp.w D5, D6
000057B0 6C4E bge +0x50 /* 00005800 */
000057B2 5245 addq.w D5, 1
000057B4 BE1B cmp.b D7, [A3]+
000057B6 66F6 bne -0x8 /* 000057AE */
000057B8 7001 moveq.l D0, 0x01
000057BA 96C0 sub.w A3, D0
000057BC 9A40 sub.w D5, D0
000057BE 611C bsr +0x1E /* 000057DC */
000057C0 7000 moveq.l D0, 0x00
000057C2 302E FFF4 move.w D0, [A6 - 0xC]
000057C6 80C4 divu.w D0, D4
000057C8 5240 addq.w D0, 1
000057CA C0C4 mulu.w D0, D4
000057CC 544A addq.w A2, 2
000057CE 3480 move.w [A2], D0
000057D0 3D40 FFF4 move.w [A6 - 0xC], D0
000057D4 7001 moveq.l D0, 0x01
000057D6 D6C0 add.w A3, D0
000057D8 9C40 sub.w D6, D0
000057DA 60D2 bra -0x2C /* 000057AE */
fn000057DC:
000057DC 3F05 move.w -[A7], D5
000057DE 204B movea.l A0, A3
000057E0 90C5 sub.w A0, D5
000057E2 2F08 move.l -[A7], A0
000057E4 2F0A move.l -[A7], A2
000057E6 A837 trap MeasureText
000057E8 302E FFF4 move.w D0, [A6 - 0xC]
000057EC 3205 move.w D1, D5
label000057EE:
000057EE D15A add.w [A2]+, D0
000057F0 51C9 FFFC dbf D1, -0x6 /* 000057EE */
000057F4 554A subq.w A2, 2
000057F6 3D52 FFF4 move.w [A6 - 0xC], [A2]
000057FA 9C45 sub.w D6, D5
000057FC 4245 clr.w D5
000057FE 4E75 rts
label00005800:
00005800 61DA bsr -0x24 /* 000057DC */
00005802 206E FFF0 movea.l A0, [A6 - 0x10]
00005806 A02A trap HUnlock
00005808 2054 movea.l A0, [A4]
0000580A 102E FFFF move.b D0, [A6 - 0x1]
0000580E 2068 00A8 movea.l A0, [A0 + 0xA8]
00005812 A06A trap HSetState
00005814 4AAE FFFA tst.l [A6 - 0x6]
00005818 6706 beq +0x8 /* 00005820 */
0000581A 206E FFFA movea.l A0, [A6 - 0x6]
0000581E A023 trap DisposHandle/DisposeHandle
label00005820:
00005820 202E FFF0 move.l D0, [A6 - 0x10]
00005824 4CDF 1CF0 movem.l A4,A3,A2,D7,D6,D5,D4, [A7]+
00005828 4E5E unlink A6
0000582A 4E75 rts
0000582C 4DE5 lea.l A6, -[A5]
0000582E 6173 bsr +0x75 /* 000058A3 */
00005830 7572 moveq.l D2, 0x72
00005832 6554 bcs +0x56 /* 00005888 */
00005834 4350 chk.w D1, [A0]
00005836 4564 chk.w D2, -[A4]
00005838 6974 bvs +0x76 /* 000058AE */
0000583A 5465 addq.w -[A5], 2
export_936:
0000583C 4E56 0000 link A6, 0
00005840 2F0C move.l -[A7], A4
00005842 286E 0008 movea.l A4, [A6 + 0x8]
00005846 2054 movea.l A0, [A4]
00005848 42A8 0070 clr.l [A0 + 0x70]
0000584C 42A8 006C clr.l [A0 + 0x6C]
00005850 2F0C move.l -[A7], A4
00005852 4EAD F0DA jsr [A5 - 0xF26]
00005856 2054 movea.l A0, [A4]
00005858 2140 0074 move.l [A0 + 0x74], D0
0000585C 4A68 0098 tst.w [A0 + 0x98]
00005860 588F addq.l A7, 4
00005862 6F08 ble +0xA /* 0000586C */
00005864 2054 movea.l A0, [A4]
00005866 3028 0098 move.w D0, [A0 + 0x98]
0000586A 6004 bra +0x6 /* 00005870 */
label0000586C:
0000586C 303C 03FF move.w D0, 0x3FF
label00005870:
00005870 2054 movea.l A0, [A4]
00005872 48C0 ext.l D0
00005874 81E8 007C divs.w D0, [A0 + 0x7C]
00005878 5240 addq.w D0, 1
0000587A 3240 movea.w A1, D0
0000587C 2149 0078 move.l [A0 + 0x78], A1
00005880 4AA8 0090 tst.l [A0 + 0x90]
00005884 670C beq +0xE /* 00005892 */
00005886 2054 movea.l A0, [A4]
label00005888:
00005888 2F28 0090 move.l -[A7], [A0 + 0x90]
0000588C 4EAD 0B42 jsr [A5 + 0xB42]
00005890 588F addq.l A7, 4
label00005892:
00005892 285F movea.l A4, [A7]+
00005894 4E5E unlink A6
00005896 4E75 rts
00005898 41E4 lea.l A0, -[A4]
0000589A 6A75 bpl +0x77 /* 00005911 */
0000589C 7374 moveq.l D1, 0x74
0000589E 426F 4350 clr.w [A7 + 0x4350]
000058A2 4564 chk.w D2, -[A4]
fn000058A3: // (misaligned)
000058A4 6974 bvs +0x76 /* 0000591A */
000058A6 5465 addq.w -[A5], 2
export_937:
000058A8 4E56 0000 link A6, 0
000058AC 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
// begin alternate branch 000058AE-000058B6
label000058AE:
000058AE 0F38 286E btst [0x0000286E], D7
000058B2 0008 7E0D ori.b A0, 0xD /* '\r' */
// end alternate branch 000058AE-000058B6
label000058AE: // (misaligned)
000058B0 286E 0008 movea.l A4, [A6 + 0x8]
000058B4 7E0D moveq.l D7, 0x0D
000058B6 2054 movea.l A0, [A4]
000058B8 2C28 00AC move.l D6, [A0 + 0xAC]
000058BC 2068 00A8 movea.l A0, [A0 + 0xA8]
000058C0 2450 movea.l A2, [A0]
000058C2 7801 moveq.l D4, 0x01
000058C4 600E bra +0x10 /* 000058D4 */
label000058C6:
000058C6 101A move.b D0, [A2]+
000058C8 4880 ext.w D0
000058CA 7200 moveq.l D1, 0x00
000058CC 1207 move.b D1, D7
000058CE B240 cmp.w D1, D0
000058D0 6602 bne +0x4 /* 000058D4 */
000058D2 5284 addq.l D4, 1
label000058D4:
000058D4 5386 subq.l D6, 1
000058D6 4A86 tst.l D6
000058D8 6CEC bge -0x12 /* 000058C6 */
000058DA 2004 move.l D0, D4
000058DC E588 lsl D0, 2
000058DE 2F00 move.l -[A7], D0
000058E0 2054 movea.l A0, [A4]
000058E2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
000058E6 4EBA 1F50 jsr [PC + 0x1F50 /* 00007838 */]
000058EA 4EBA 14DE jsr [PC + 0x14DE /* 00006DCA */]
000058EE 2054 movea.l A0, [A4]
000058F0 2144 00B0 move.l [A0 + 0xB0], D4
000058F4 2068 00B4 movea.l A0, [A0 + 0xB4]
000058F8 7004 moveq.l D0, 0x04
000058FA D090 add.l D0, [A0]
000058FC 2640 movea.l A3, D0
000058FE 2054 movea.l A0, [A4]
00005900 2068 00A8 movea.l A0, [A0 + 0xA8]
00005904 2450 movea.l A2, [A0]
00005906 7C00 moveq.l D6, 0x00
00005908 2054 movea.l A0, [A4]
0000590A 2A28 00AC move.l D5, [A0 + 0xAC]
0000590E 508F addq.l A7, 8
00005910 600E bra +0x10 /* 00005920 */
label00005911: // (misaligned)
label00005912:
00005912 101A move.b D0, [A2]+
00005914 4880 ext.w D0
00005916 7200 moveq.l D1, 0x00
00005918 1207 move.b D1, D7
label0000591A:
0000591A B240 cmp.w D1, D0
0000591C 6602 bne +0x4 /* 00005920 */
0000591E 26C6 move.l [A3]+, D6
label00005920:
00005920 5286 addq.l D6, 1
00005922 BA86 cmp.l D5, D6
00005924 6CEC bge -0x12 /* 00005912 */
00005926 4CDF 1CF0 movem.l A4,A3,A2,D7,D6,D5,D4, [A7]+
0000592A 4E5E unlink A6
0000592C 4E75 rts
0000592E 43E1 lea.l A1, -[A1]
00005930 6C63 bge +0x65 /* 00005995 */
00005932 4C69 6E65 4350 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D0, [A1 + 0x4350]
00005938 4564 chk.w D2, -[A4]
0000593A 6974 bvs +0x76 /* 000059B0 */
0000593C 5465 addq.w -[A5], 2
export_938:
0000593E 4E56 FFFC link A6, -0x0004
00005942 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00005946 2E2E 0010 move.l D7, [A6 + 0x10]
0000594A 286E 0008 movea.l A4, [A6 + 0x8]
0000594E 282E 0014 move.l D4, [A6 + 0x14]
00005952 7C0D moveq.l D6, 0x0D
00005954 2F2E 000C move.l -[A7], [A6 + 0xC]
00005958 2F0C move.l -[A7], A4
0000595A 4EAD F0D6 jsr [A5 - 0xF2A]
0000595E 5280 addq.l D0, 1
00005960 2600 move.l D3, D0
00005962 4A84 tst.l D4
00005964 508F addq.l A7, 8
00005966 6626 bne +0x28 /* 0000598E */
00005968 2054 movea.l A0, [A4]
0000596A 2068 00B4 movea.l A0, [A0 + 0xB4]
0000596E 2003 move.l D0, D3
00005970 E588 lsl D0, 2
00005972 D090 add.l D0, [A0]
00005974 2640 movea.l A3, D0
00005976 2054 movea.l A0, [A4]
00005978 2A28 00B0 move.l D5, [A0 + 0xB0]
0000597C 9A83 sub.l D5, D3
0000597E 5285 addq.l D5, 1
00005980 6002 bra +0x4 /* 00005984 */
label00005982:
00005982 DF9B add.l [A3]+, D7
label00005984:
00005984 5385 subq.l D5, 1
00005986 4A85 tst.l D5
00005988 6EF8 bgt -0x6 /* 00005982 */
0000598A 6000 0122 bra +0x124 /* 00005AAE */
label0000598E:
0000598E 4A84 tst.l D4
00005990 6F00 00A8 ble +0xAA /* 00005A3A */
00005994 2054 movea.l A0, [A4]
label00005995: // (misaligned)
00005996 2004 move.l D0, D4
00005998 D0A8 00B0 add.l D0, [A0 + 0xB0]
0000599C E588 lsl D0, 2
0000599E 2F00 move.l -[A7], D0
000059A0 2F28 00B4 move.l -[A7], [A0 + 0xB4]
000059A4 4EBA 1E92 jsr [PC + 0x1E92 /* 00007838 */]
000059A8 4EBA 1420 jsr [PC + 0x1420 /* 00006DCA */]
000059AC 2054 movea.l A0, [A4]
000059AE B6A8 00B0 cmp.l D3, [A0 + 0xB0]
// begin alternate branch 000059B0-000059B8
label000059B0:
000059B0 00B0 508F 6C2E 2054 ori.l [A0 + D2.w + 0x54], 0x508F6C2E
// end alternate branch 000059B0-000059B8
label000059B0: // (misaligned)
000059B2 508F addq.l A7, 8
000059B4 6C2E bge +0x30 /* 000059E4 */
000059B6 2054 movea.l A0, [A4]
000059B8 2068 00B4 movea.l A0, [A0 + 0xB4]
000059BC 2003 move.l D0, D3
000059BE E588 lsl D0, 2
000059C0 D090 add.l D0, [A0]
000059C2 2040 movea.l A0, D0
000059C4 2254 movea.l A1, [A4]
000059C6 2269 00B4 movea.l A1, [A1 + 0xB4]
000059CA 2003 move.l D0, D3
000059CC E588 lsl D0, 2
000059CE D091 add.l D0, [A1]
000059D0 2204 move.l D1, D4
000059D2 E589 lsl D1, 2
000059D4 D280 add.l D1, D0
000059D6 2254 movea.l A1, [A4]
000059D8 2029 00B0 move.l D0, [A1 + 0xB0]
000059DC 9083 sub.l D0, D3
000059DE E588 lsl D0, 2
000059E0 2241 movea.l A1, D1
000059E2 A02E trap BlockMove/BlockMoveData
label000059E4:
000059E4 2054 movea.l A0, [A4]
000059E6 D9A8 00B0 add.l [A0 + 0xB0], D4
000059EA 2068 00B4 movea.l A0, [A0 + 0xB4]
000059EE 2003 move.l D0, D3
000059F0 E588 lsl D0, 2
000059F2 D090 add.l D0, [A0]
000059F4 2640 movea.l A3, D0
000059F6 2054 movea.l A0, [A4]
000059F8 2068 00A8 movea.l A0, [A0 + 0xA8]
000059FC 246E 000C movea.l A2, [A6 + 0xC]
00005A00 D5D0 add.l A2, [A0]
00005A02 2A07 move.l D5, D7
00005A04 6016 bra +0x18 /* 00005A1C */
label00005A06:
00005A06 101A move.b D0, [A2]+
00005A08 4880 ext.w D0
00005A0A 7200 moveq.l D1, 0x00
00005A0C 1206 move.b D1, D6
00005A0E B240 cmp.w D1, D0
00005A10 660A bne +0xC /* 00005A1C */
00005A12 2007 move.l D0, D7
00005A14 9085 sub.l D0, D5
00005A16 D0AE 000C add.l D0, [A6 + 0xC]
00005A1A 26C0 move.l [A3]+, D0
label00005A1C:
00005A1C 5385 subq.l D5, 1
00005A1E 4A85 tst.l D5
00005A20 6CE4 bge -0x1A /* 00005A06 */
00005A22 2003 move.l D0, D3
00005A24 D084 add.l D0, D4
00005A26 2054 movea.l A0, [A4]
00005A28 2A28 00B0 move.l D5, [A0 + 0xB0]
00005A2C 9A80 sub.l D5, D0
00005A2E 6002 bra +0x4 /* 00005A32 */
label00005A30:
00005A30 DF9B add.l [A3]+, D7
label00005A32:
00005A32 5385 subq.l D5, 1
00005A34 4A85 tst.l D5
00005A36 6CF8 bge -0x6 /* 00005A30 */
00005A38 6074 bra +0x76 /* 00005AAE */
label00005A3A:
00005A3A 2054 movea.l A0, [A4]
00005A3C D9A8 00B0 add.l [A0 + 0xB0], D4
00005A40 B6A8 00B0 cmp.l D3, [A0 + 0xB0]
00005A44 6C38 bge +0x3A /* 00005A7E */
00005A46 2004 move.l D0, D4
00005A48 4480 neg.l D0
00005A4A 2054 movea.l A0, [A4]
00005A4C 2068 00B4 movea.l A0, [A0 + 0xB4]
00005A50 2203 move.l D1, D3
00005A52 E589 lsl D1, 2
00005A54 D290 add.l D1, [A0]
00005A56 E588 lsl D0, 2
00005A58 D081 add.l D0, D1
00005A5A 2040 movea.l A0, D0
00005A5C 2254 movea.l A1, [A4]
00005A5E 2269 00B4 movea.l A1, [A1 + 0xB4]
00005A62 2003 move.l D0, D3
00005A64 E588 lsl D0, 2
00005A66 D091 add.l D0, [A1]
00005A68 2240 movea.l A1, D0
00005A6A 2D48 FFFC move.l [A6 - 0x4], A0
00005A6E 2054 movea.l A0, [A4]
00005A70 2028 00B0 move.l D0, [A0 + 0xB0]
00005A74 9083 sub.l D0, D3
00005A76 E588 lsl D0, 2
00005A78 206E FFFC movea.l A0, [A6 - 0x4]
00005A7C A02E trap BlockMove/BlockMoveData
label00005A7E:
00005A7E 2054 movea.l A0, [A4]
00005A80 2028 00B0 move.l D0, [A0 + 0xB0]
00005A84 E588 lsl D0, 2
00005A86 2068 00B4 movea.l A0, [A0 + 0xB4]
00005A8A A024 trap SetHandleSize
00005A8C 2054 movea.l A0, [A4]
00005A8E 2068 00B4 movea.l A0, [A0 + 0xB4]
00005A92 2003 move.l D0, D3
00005A94 E588 lsl D0, 2
00005A96 D090 add.l D0, [A0]
00005A98 2640 movea.l A3, D0
00005A9A 2054 movea.l A0, [A4]
00005A9C 2A28 00B0 move.l D5, [A0 + 0xB0]
00005AA0 9A83 sub.l D5, D3
00005AA2 5285 addq.l D5, 1
00005AA4 6002 bra +0x4 /* 00005AA8 */
label00005AA6:
00005AA6 DF9B add.l [A3]+, D7
label00005AA8:
00005AA8 5385 subq.l D5, 1
00005AAA 4A85 tst.l D5
00005AAC 6EF8 bgt -0x6 /* 00005AA6 */
label00005AAE:
00005AAE 4A84 tst.l D4
00005AB0 6708 beq +0xA /* 00005ABA */
00005AB2 2F0C move.l -[A7], A4
00005AB4 4EAD 1D62 jsr [A5 + 0x1D62]
00005AB8 588F addq.l A7, 4
label00005ABA:
00005ABA 4CDF 1CF8 movem.l A4,A3,A2,D7,D6,D5,D4,D3, [A7]+
00005ABE 4E5E unlink A6
00005AC0 4E75 rts
00005AC2 41E4 lea.l A0, -[A4]
00005AC4 6A75 bpl +0x77 /* 00005B3B */
00005AC6 7374 moveq.l D1, 0x74
00005AC8 4C69 4350 4564 movem.l A6,A1,A0,D6,D4, [A1 + 0x4564]
00005ACE 6974 bvs +0x76 /* 00005B44 */
00005AD0 5465 addq.w -[A5], 2
export_939:
00005AD2 4E56 FFE0 link A6, -0x0020
00005AD6 2F0C move.l -[A7], A4
00005AD8 286E 0008 movea.l A4, [A6 + 0x8]
00005ADC 2054 movea.l A0, [A4]
00005ADE 2028 00D0 move.l D0, [A0 + 0xD0]
00005AE2 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
00005AE6 6600 00A0 bne +0xA2 /* 00005B88 */
00005AEA 486E FFF8 pea.l [A6 - 0x8]
00005AEE 2054 movea.l A0, [A4]
00005AF0 2F28 00D0 move.l -[A7], [A0 + 0xD0]
00005AF4 2F0C move.l -[A7], A4
00005AF6 4EAD F0C8 jsr [A5 - 0xF38]
00005AFA 70FF moveq.l D0, 0xFFFFFFFF
00005AFC D0AE FFFC add.l D0, [A6 - 0x4]
00005B00 2D40 FFEC move.l [A6 - 0x14], D0
00005B04 2054 movea.l A0, [A4]
00005B06 3068 00CA movea.w A0, [A0 + 0xCA]
00005B0A 202E FFF8 move.l D0, [A6 - 0x8]
00005B0E 9088 sub.l D0, A0
00005B10 2D40 FFE8 move.l [A6 - 0x18], D0
00005B14 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
00005B1A 2054 movea.l A0, [A4]
00005B1C 3068 00CA movea.w A0, [A0 + 0xCA]
00005B20 202E FFF8 move.l D0, [A6 - 0x8]
00005B24 9088 sub.l D0, A0
00005B26 2054 movea.l A0, [A4]
00005B28 3068 00C8 movea.w A0, [A0 + 0xC8]
00005B2C D088 add.l D0, A0
00005B2E 2D40 FFF0 move.l [A6 - 0x10], D0
00005B32 2054 movea.l A0, [A4]
00005B34 302E FFEE move.w D0, [A6 - 0x12]
00005B38 9068 0058 sub.w D0, [A0 + 0x58]
label00005B3B: // (misaligned)
00005B3C 226D DB14 movea.l A1, [A5 - 0x24EC]
00005B40 D069 0012 add.w D0, [A1 + 0x12]
label00005B44:
00005B44 3D40 FFE2 move.w [A6 - 0x1E], D0
00005B48 302E FFEA move.w D0, [A6 - 0x16]
00005B4C 9068 005C sub.w D0, [A0 + 0x5C]
00005B50 D069 0010 add.w D0, [A1 + 0x10]
00005B54 3D40 FFE0 move.w [A6 - 0x20], D0
00005B58 302E FFF6 move.w D0, [A6 - 0xA]
00005B5C 9068 0058 sub.w D0, [A0 + 0x58]
00005B60 D069 0012 add.w D0, [A1 + 0x12]
00005B64 3D40 FFE6 move.w [A6 - 0x1A], D0
00005B68 302E FFF2 move.w D0, [A6 - 0xE]
00005B6C 9068 005C sub.w D0, [A0 + 0x5C]
00005B70 D069 0010 add.w D0, [A1 + 0x10]
00005B74 3D40 FFE4 move.w [A6 - 0x1C], D0
00005B78 2E8C move.l [A7], A4
00005B7A 486E FFE0 pea.l [A6 - 0x20]
00005B7E 2068 00E2 movea.l A0, [A0 + 0xE2]
00005B82 4E90 jsr [A0]
00005B84 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005B88:
00005B88 285F movea.l A4, [A7]+
00005B8A 4E5E unlink A6
00005B8C 4E75 rts
00005B8E 44F2 6177 move.b <<invalid full ext with IS == 1 and I/IS == 7>>, CCR
00005B92 4361 chk.w D1, -[A1]
00005B94 7265 moveq.l D1, 0x65
00005B96 4350 chk.w D1, [A0]
00005B98 4564 chk.w D2, -[A4]
00005B9A 6974 bvs +0x76 /* 00005C10 */
00005B9C 5465 addq.w -[A5], 2
export_940:
00005B9E 4E56 0000 link A6, 0
00005BA2 2F0C move.l -[A7], A4
00005BA4 286E 0008 movea.l A4, [A6 + 0x8]
00005BA8 2054 movea.l A0, [A4]
00005BAA 4A28 00F6 tst.b [A0 + 0xF6]
00005BAE 661E bne +0x20 /* 00005BCE */
00005BB0 2F0C move.l -[A7], A4
00005BB2 4EAD 1D7A jsr [A5 + 0x1D7A]
00005BB6 2054 movea.l A0, [A4]
00005BB8 117C 0001 00F6 move.b [A0 + 0xF6], 0x1
00005BBE 4297 clr.l [A7]
00005BC0 A975 trap TickCount
00005BC2 201F move.l D0, [A7]+
00005BC4 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */]
00005BC8 2054 movea.l A0, [A4]
00005BCA 2140 00EE move.l [A0 + 0xEE], D0
label00005BCE:
00005BCE 285F movea.l A4, [A7]+
00005BD0 4E5E unlink A6
00005BD2 4E75 rts
00005BD4 53E8 6F77 sls [A0 + 0x6F77]
00005BD8 4361 chk.w D1, -[A1]
00005BDA 7265 moveq.l D1, 0x65
00005BDC 4350 chk.w D1, [A0]
00005BDE 4564 chk.w D2, -[A4]
00005BE0 6974 bvs +0x76 /* 00005C56 */
00005BE2 5465 addq.w -[A5], 2
export_941:
00005BE4 4E56 0000 link A6, 0
00005BE8 2F0C move.l -[A7], A4
00005BEA 286E 0008 movea.l A4, [A6 + 0x8]
00005BEE 2054 movea.l A0, [A4]
00005BF0 2028 00D0 move.l D0, [A0 + 0xD0]
00005BF4 B0A8 00D4 cmp.l D0, [A0 + 0xD4]
00005BF8 6624 bne +0x26 /* 00005C1E */
00005BFA 2054 movea.l A0, [A4]
00005BFC 4A28 00F6 tst.b [A0 + 0xF6]
00005C00 671C beq +0x1E /* 00005C1E */
00005C02 2F0C move.l -[A7], A4
00005C04 4EAD 1D7A jsr [A5 + 0x1D7A]
00005C08 2054 movea.l A0, [A4]
00005C0A 4228 00F6 clr.b [A0 + 0xF6]
00005C0E 4297 clr.l [A7]
label00005C10:
00005C10 A975 trap TickCount
00005C12 201F move.l D0, [A7]+
00005C14 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */]
00005C18 2054 movea.l A0, [A4]
00005C1A 2140 00EE move.l [A0 + 0xEE], D0
label00005C1E:
00005C1E 285F movea.l A4, [A7]+
00005C20 4E5E unlink A6
00005C22 4E75 rts
00005C24 48E9 6465 4361 movem.l [A1 + 0x4361], A6,A5,A2,D6,D5,D2,D0
00005C2A 7265 moveq.l D1, 0x65
00005C2C 4350 chk.w D1, [A0]
00005C2E 4564 chk.w D2, -[A4]
00005C30 6974 bvs +0x76 /* 00005CA6 */
00005C32 5465 addq.w -[A5], 2
export_942:
00005C34 4E56 0000 link A6, 0
00005C38 2F0C move.l -[A7], A4
00005C3A 286E 0008 movea.l A4, [A6 + 0x8]
00005C3E 4EAD 0D22 jsr [A5 + 0xD22]
00005C42 2054 movea.l A0, [A4]
00005C44 2F28 000E move.l -[A7], [A0 + 0xE]
00005C48 A873 trap SetPort
00005C4A 2054 movea.l A0, [A4]
00005C4C 3F28 00B8 move.w -[A7], [A0 + 0xB8]
00005C50 A887 trap TextFont
00005C52 2054 movea.l A0, [A4]
00005C54 7000 moveq.l D0, 0x00
label00005C56:
00005C56 1028 00BC move.b D0, [A0 + 0xBC]
00005C5A 3F00 move.w -[A7], D0
00005C5C A888 trap TextFace
00005C5E 2054 movea.l A0, [A4]
00005C60 3F28 00BA move.w -[A7], [A0 + 0xBA]
00005C64 A88A trap TextSize
00005C66 2F2E 000C move.l -[A7], [A6 + 0xC]
00005C6A A88B trap GetFontInfo
00005C6C 285F movea.l A4, [A7]+
00005C6E 4E5E unlink A6
00005C70 4E75 rts
00005C72 47E5 lea.l A3, -[A5]
00005C74 744D moveq.l D2, 0x4D
00005C76 6163 bsr +0x65 /* 00005CDB */
00005C78 466F 4350 not.w [A7 + 0x4350]
00005C7C 4564 chk.w D2, -[A4]
00005C7E 6974 bvs +0x76 /* 00005CF4 */
00005C80 5465 addq.w -[A5], 2
export_943:
00005C82 4E56 0000 link A6, 0
00005C86 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00005C8A 2E2E 0008 move.l D7, [A6 + 0x8]
00005C8E 206E 000E movea.l A0, [A6 + 0xE]
00005C92 2050 movea.l A0, [A0]
00005C94 2068 00A8 movea.l A0, [A0 + 0xA8]
00005C98 2007 move.l D0, D7
00005C9A D090 add.l D0, [A0]
00005C9C 2840 movea.l A4, D0
00005C9E 4A2E 000C tst.b [A6 + 0xC]
00005CA2 663A bne +0x3C /* 00005CDE */
label00005CA4:
00005CA4 2007 move.l D0, D7
label00005CA6:
00005CA6 5387 subq.l D7, 1
00005CA8 4A80 tst.l D0
00005CAA 672C beq +0x2E /* 00005CD8 */
00005CAC 538C subq.l A4, 1
00005CAE 1C14 move.b D6, [A4]
00005CB0 7000 moveq.l D0, 0x00
00005CB2 1006 move.b D0, D6
00005CB4 81FC 0020 divs.w D0, 0x20 /* ' ' */
00005CB8 204D movea.l A0, A5
00005CBA 48C0 ext.l D0
00005CBC E588 lsl D0, 2
00005CBE D1C0 add.l A0, D0
00005CC0 7000 moveq.l D0, 0x00
00005CC2 1006 move.b D0, D6
00005CC4 81FC 0020 divs.w D0, 0x20 /* ' ' */
00005CC8 4840 swap.w D0
00005CCA 223C 8000 0000 move.l D1, 0x80000000
00005CD0 E0A9 lsr D1, D0
00005CD2 C2A8 F4DC and.l D1, [A0 - 0xB24]
00005CD6 66CC bne -0x32 /* 00005CA4 */
label00005CD8:
00005CD8 2007 move.l D0, D7
00005CDA 5280 addq.l D0, 1
fn00005CDB: // (misaligned)
00005CDC 603E bra +0x40 /* 00005D1C */
label00005CDE:
00005CDE 206E 000E movea.l A0, [A6 + 0xE]
00005CE2 2050 movea.l A0, [A0]
00005CE4 2A28 00AC move.l D5, [A0 + 0xAC]
00005CE8 6002 bra +0x4 /* 00005CEC */
label00005CEA:
00005CEA 5287 addq.l D7, 1
label00005CEC:
00005CEC BA87 cmp.l D5, D7
00005CEE 6F2A ble +0x2C /* 00005D1A */
00005CF0 1C1C move.b D6, [A4]+
00005CF2 7000 moveq.l D0, 0x00
label00005CF4:
00005CF4 1006 move.b D0, D6
00005CF6 81FC 0020 divs.w D0, 0x20 /* ' ' */
00005CFA 204D movea.l A0, A5
00005CFC 48C0 ext.l D0
00005CFE E588 lsl D0, 2
00005D00 D1C0 add.l A0, D0
00005D02 7000 moveq.l D0, 0x00
00005D04 1006 move.b D0, D6
00005D06 81FC 0020 divs.w D0, 0x20 /* ' ' */
00005D0A 4840 swap.w D0
00005D0C 223C 8000 0000 move.l D1, 0x80000000
00005D12 E0A9 lsr D1, D0
00005D14 C2A8 F4DC and.l D1, [A0 - 0xB24]
00005D18 66D0 bne -0x2E /* 00005CEA */
label00005D1A:
00005D1A 2007 move.l D0, D7
label00005D1C:
00005D1C 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+
00005D20 4E5E unlink A6
00005D22 4E75 rts
00005D24 57EF 7264 seq [A7 + 0x7264]
00005D28 4272 6561 4350 clr.w [[A2 + 0x4350]]
00005D2E 4564 chk.w D2, -[A4]
00005D30 6974 bvs +0x76 /* 00005DA6 */
00005D32 5465 addq.w -[A5], 2
export_944:
00005D34 4E56 FFE2 link A6, -0x001E
00005D38 48E7 0118 movem.l -[A7], D7,A3,A4
00005D3C 286E 0008 movea.l A4, [A6 + 0x8]
00005D40 266E 000C movea.l A3, [A6 + 0xC]
00005D44 7E00 moveq.l D7, 0x00
00005D46 486E FFEE pea.l [A6 - 0x12]
00005D4A A898 trap GetPenState
00005D4C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00005D50 A89C trap PenMode
00005D52 2053 movea.l A0, [A3]
00005D54 4A28 00F7 tst.b [A0 + 0xF7]
00005D58 662E bne +0x30 /* 00005D88 */
00005D5A 2053 movea.l A0, [A3]
00005D5C 0828 0001 00DD btst.b [A0 + 0xDD], 0x1
00005D62 6724 beq +0x26 /* 00005D88 */
00005D64 486E FFE2 pea.l [A6 - 0x1E]
00005D68 486E FFE8 pea.l [A6 - 0x18]
00005D6C 2F0C move.l -[A7], A4
00005D6E 4EBA 0164 jsr [PC + 0x164 /* 00005ED4 */]
00005D72 1E00 move.b D7, D0
00005D74 4FEF 000C lea.l A7, [A7 + 0xC]
00005D78 6708 beq +0xA /* 00005D82 */
00005D7A 486E FFE8 pea.l [A6 - 0x18]
00005D7E AA14 trap RGBForeColor
00005D80 6006 bra +0x8 /* 00005D88 */
label00005D82:
00005D82 486D DAFC pea.l [A5 - 0x2504]
00005D86 A89D trap PenPat
label00005D88:
00005D88 2053 movea.l A0, [A3]
00005D8A 0828 0001 00BC btst.b [A0 + 0xBC], 0x1
00005D90 6734 beq +0x36 /* 00005DC6 */
00005D92 2053 movea.l A0, [A3]
00005D94 0828 0002 00DD btst.b [A0 + 0xDD], 0x2
00005D9A 672A beq +0x2C /* 00005DC6 */
00005D9C 2F3C 0001 0001 move.l -[A7], 0x10001
00005DA2 A89B trap PenSize
00005DA4 3F2C 0002 move.w -[A7], [A4 + 0x2]
// begin alternate branch 00005DA6-00005DAE
label00005DA6:
00005DA6 0002 3F2C ori.b D2, 0x2C /* ',' */
00005DAA 0004 A893 ori.b D4, 0x93
// end alternate branch 00005DA6-00005DAE
label00005DA6: // (misaligned)
00005DA8 3F2C 0004 move.w -[A7], [A4 + 0x4]
00005DAC A893 trap MoveTo
00005DAE 302C 0004 move.w D0, [A4 + 0x4]
00005DB2 9054 sub.w D0, [A4]
00005DB4 48C0 ext.l D0
00005DB6 81FC 0002 divs.w D0, 0x2
00005DBA D06C 0002 add.w D0, [A4 + 0x2]
00005DBE 3F00 move.w -[A7], D0
00005DC0 3F14 move.w -[A7], [A4]
00005DC2 A891 trap LineTo
00005DC4 6004 bra +0x6 /* 00005DCA */
label00005DC6:
00005DC6 2F0C move.l -[A7], A4
00005DC8 A8A2 trap PaintRect
label00005DCA:
00005DCA 486E FFEE pea.l [A6 - 0x12]
00005DCE A899 trap SetPenState
00005DD0 4A07 tst.b D7
00005DD2 6706 beq +0x8 /* 00005DDA */
00005DD4 486E FFE2 pea.l [A6 - 0x1E]
00005DD8 AA14 trap RGBForeColor
label00005DDA:
00005DDA 4CDF 1880 movem.l A4,A3,D7, [A7]+
00005DDE 4E5E unlink A6
00005DE0 4E75 rts
00005DE2 43E1 lea.l A1, -[A1]
00005DE4 7265 moveq.l D1, 0x65
00005DE6 7448 moveq.l D2, 0x48
00005DE8 6F6F ble +0x71 /* 00005E59 */
00005DEA 4350 chk.w D1, [A0]
00005DEC 4564 chk.w D2, -[A4]
00005DEE 6974 bvs +0x76 /* 00005E64 */
00005DF0 5465 addq.w -[A5], 2
export_945:
00005DF2 4E56 0000 link A6, 0
00005DF6 2F0C move.l -[A7], A4
00005DF8 286E 0008 movea.l A4, [A6 + 0x8]
00005DFC 206E 000C movea.l A0, [A6 + 0xC]
00005E00 2050 movea.l A0, [A0]
00005E02 0828 0001 00BC btst.b [A0 + 0xBC], 0x1
00005E08 676E beq +0x70 /* 00005E78 */
00005E0A 206E 000C movea.l A0, [A6 + 0xC]
00005E0E 2050 movea.l A0, [A0]
00005E10 0828 0002 00DD btst.b [A0 + 0xDD], 0x2
00005E16 6760 beq +0x62 /* 00005E78 */
00005E18 A8DA trap OpenRgn
00005E1A 3F2C 0002 move.w -[A7], [A4 + 0x2]
00005E1E 3F2C 0004 move.w -[A7], [A4 + 0x4]
00005E22 A893 trap MoveTo
00005E24 3F2C 0006 move.w -[A7], [A4 + 0x6]
00005E28 3F2C 0004 move.w -[A7], [A4 + 0x4]
00005E2C A891 trap LineTo
00005E2E 302C 0004 move.w D0, [A4 + 0x4]
00005E32 9054 sub.w D0, [A4]
00005E34 48C0 ext.l D0
00005E36 81FC 0002 divs.w D0, 0x2
00005E3A D06C 0006 add.w D0, [A4 + 0x6]
00005E3E 3F00 move.w -[A7], D0
00005E40 3F14 move.w -[A7], [A4]
00005E42 A891 trap LineTo
00005E44 302C 0004 move.w D0, [A4 + 0x4]
00005E48 9054 sub.w D0, [A4]
00005E4A 48C0 ext.l D0
00005E4C 81FC 0002 divs.w D0, 0x2
00005E50 D06C 0002 add.w D0, [A4 + 0x2]
00005E54 3F00 move.w -[A7], D0
00005E56 3F14 move.w -[A7], [A4]
00005E58 A891 trap LineTo
label00005E59: // (misaligned)
00005E5A 3F2C 0002 move.w -[A7], [A4 + 0x2]
00005E5E 3F2C 0004 move.w -[A7], [A4 + 0x4]
00005E62 A891 trap LineTo
label00005E64:
00005E64 2F2D DA46 move.l -[A7], [A5 - 0x25BA]
00005E68 A8DB trap CloseRgn
00005E6A 08B8 0007 0938 bclr.b [0x00000938 /* HiliteMode */], 0x7
00005E70 2F2D DA46 move.l -[A7], [A5 - 0x25BA]
00005E74 A8D5 trap InverRgn/InvertRgn
00005E76 600A bra +0xC /* 00005E82 */
label00005E78:
00005E78 08B8 0007 0938 bclr.b [0x00000938 /* HiliteMode */], 0x7
00005E7E 2F0C move.l -[A7], A4
00005E80 A8A4 trap InverRect
label00005E82:
00005E82 285F movea.l A4, [A7]+
00005E84 4E5E unlink A6
00005E86 4E75 rts
00005E88 48E9 6C69 7465 movem.l [A1 + 0x7465], A6,A5,A3,A2,D6,D5,D3,D0
00005E8E 486F 4350 pea.l [A7 + 0x4350]
00005E92 4564 chk.w D2, -[A4]
00005E94 6974 bvs +0x76 /* 00005F0A */
00005E96 5465 addq.w -[A5], 2
fn00005E98:
00005E98 4E56 0000 link A6, 0
00005E9C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005EA0 286E 0008 movea.l A4, [A6 + 0x8]
00005EA4 7E0D moveq.l D7, 0x0D
00005EA6 264C movea.l A3, A4
00005EA8 D7EE 000C add.l A3, [A6 + 0xC]
00005EAC 7C00 moveq.l D6, 0x00
00005EAE 600E bra +0x10 /* 00005EBE */
label00005EB0:
00005EB0 101C move.b D0, [A4]+
00005EB2 4880 ext.w D0
00005EB4 7200 moveq.l D1, 0x00
00005EB6 1207 move.b D1, D7
00005EB8 B240 cmp.w D1, D0
00005EBA 6602 bne +0x4 /* 00005EBE */
00005EBC 5286 addq.l D6, 1
label00005EBE:
00005EBE B7CC cmpa.l A3, A4
00005EC0 62EE bhi -0x10 /* 00005EB0 */
00005EC2 2006 move.l D0, D6
00005EC4 4CDF 18C0 movem.l A4,A3,D7,D6, [A7]+
00005EC8 4E5E unlink A6
00005ECA 4E75 rts
00005ECC 436F 756E chk.w D1, [A7 + 0x756E]
00005ED0 7443 moveq.l D2, 0x43
00005ED2 5273 4E56 addq.w [A3 + D4 * 8 + 0x56], 1
// begin alternate branch 00005ED4-00005ED8
fn00005ED4:
00005ED4 4E56 FFF2 link A6, -0x000E
// end alternate branch 00005ED4-00005ED8
fn00005ED4: // (misaligned)
00005ED6 FFF2 .extension 0xFF2 // unimplemented
00005ED8 2F0C move.l -[A7], A4
00005EDA 082D 0006 D9EC btst.b [A5 - 0x2614], 0x6
00005EE0 6776 beq +0x78 /* 00005F58 */
00005EE2 3F3C 0003 move.w -[A7], 0x3
00005EE6 2F3C 7164 7277 move.l -[A7], 0x71647277 /* 'qdrw' */
00005EEC 4EBA 007A jsr [PC + 0x7A /* 00005F68 */]
00005EF0 4A00 tst.b D0
00005EF2 5C8F addq.l A7, 6
00005EF4 6762 beq +0x64 /* 00005F58 */
00005EF6 206D DB14 movea.l A0, [A5 - 0x24EC]
00005EFA 3028 0006 move.w D0, [A0 + 0x6]
00005EFE 0240 C000 andi.w D0, 0xC000
00005F02 6754 beq +0x56 /* 00005F58 */
00005F04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005F08 AA19 trap GetForeColor
label00005F0A:
00005F0A 486E FFF2 pea.l [A6 - 0xE]
00005F0E AA1A trap GetBackColor
00005F10 206E 0008 movea.l A0, [A6 + 0x8]
00005F14 2D50 FFF8 move.l [A6 - 0x8], [A0]
00005F18 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00005F1E 486E FFF8 pea.l [A6 - 0x8]
00005F22 A870 trap LocalToGlobal
00005F24 486E FFFC pea.l [A6 - 0x4]
00005F28 A870 trap LocalToGlobal
00005F2A 42A7 clr.l -[A7]
00005F2C 486E FFF8 pea.l [A6 - 0x8]
00005F30 AA27 trap GetMaxDevice
00005F32 285F movea.l A4, [A7]+
00005F34 206E 0010 movea.l A0, [A6 + 0x10]
00005F38 226E 000C movea.l A1, [A6 + 0xC]
00005F3C 2290 move.l [A1], [A0]
00005F3E 3368 0004 0004 move.w [A1 + 0x4], [A0 + 0x4]
00005F44 4227 clr.b -[A7]
00005F46 2F0C move.l -[A7], A4
00005F48 486E FFF2 pea.l [A6 - 0xE]
00005F4C 2F09 move.l -[A7], A1
00005F4E 303C 1219 move.w D0, 0x1219
00005F52 AAA2 trap PaletteDispatch
00005F54 101F move.b D0, [A7]+
00005F56 6002 bra +0x4 /* 00005F5A */
label00005F58:
00005F58 7000 moveq.l D0, 0x00
label00005F5A:
00005F5A 285F movea.l A4, [A7]+
00005F5C 4E5E unlink A6
00005F5E 4E75 rts
00005F60 4765 chk.w D3, -[A5]
00005F62 7447 moveq.l D2, 0x47
00005F64 7261 moveq.l D1, 0x61
00005F66 7952 moveq.l D4, 0x52
fn00005F68:
00005F68 4E56 FFFC link A6, -0x0004
00005F6C 4267 clr.w -[A7]
00005F6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005F72 486E FFFC pea.l [A6 - 0x4]
00005F76 4EAD 058A jsr [A5 + 0x58A]
00005F7A 4A5F tst.w [A7]+
00005F7C 660E bne +0x10 /* 00005F8C */
00005F7E 7001 moveq.l D0, 0x01
00005F80 122E 000D move.b D1, [A6 + 0xD]
00005F84 E3A8 lsl D0, D1
00005F86 C0AE FFFC and.l D0, [A6 - 0x4]
00005F8A 6604 bne +0x6 /* 00005F90 */
label00005F8C:
00005F8C 7000 moveq.l D0, 0x00
00005F8E 6002 bra +0x4 /* 00005F92 */
label00005F90:
00005F90 7001 moveq.l D0, 0x01
label00005F92:
00005F92 4E5E unlink A6
00005F94 4E75 rts
00005F96 4765 chk.w D3, -[A5]
00005F98 7374 moveq.l D1, 0x74
00005F9A 616C bsr +0x6E /* 00006008 */
00005F9C 7454 moveq.l D2, 0x54
export_946:
00005F9E 4E56 FFF4 link A6, -0x000C
00005FA2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00005FA6 286E 0008 movea.l A4, [A6 + 0x8]
00005FAA 2E2E 0010 move.l D7, [A6 + 0x10]
00005FAE 3C2E 0014 move.w D6, [A6 + 0x14]
00005FB2 2054 movea.l A0, [A4]
00005FB4 216E 000C 0006 move.l [A0 + 0x6], [A6 + 0xC]
00005FBA 2147 000A move.l [A0 + 0xA], D7
00005FBE 42A8 0022 clr.l [A0 + 0x22]
00005FC2 42A8 000E clr.l [A0 + 0xE]
00005FC6 42A8 0036 clr.l [A0 + 0x36]
00005FCA 4A46 tst.w D6
00005FCC 6F14 ble +0x16 /* 00005FE2 */
00005FCE 4A87 tst.l D7
00005FD0 6604 bne +0x6 /* 00005FD6 */
00005FD2 3A06 move.w D5, D6
00005FD4 600E bra +0x10 /* 00005FE4 */
label00005FD6:
00005FD6 3A07 move.w D5, D7
00005FD8 DA46 add.w D5, D6
00005FDA 0645 FFEE addi.w D5, 0xFFEE
00005FDE 5245 addq.w D5, 1
00005FE0 6002 bra +0x4 /* 00005FE4 */
label00005FE2:
00005FE2 7A00 moveq.l D5, 0x00
label00005FE4:
00005FE4 4A87 tst.l D7
00005FE6 57C0 seq D0
00005FE8 4400 neg.b D0
00005FEA 2054 movea.l A0, [A4]
00005FEC 1140 003A move.b [A0 + 0x3A], D0
00005FF0 3F05 move.w -[A7], D5
00005FF2 2F0C move.l -[A7], A4
00005FF4 4EAD 1932 jsr [A5 + 0x1932]
00005FF8 2054 movea.l A0, [A4]
00005FFA 7013 moveq.l D0, 0x13
00005FFC B0A8 000A cmp.l D0, [A0 + 0xA]
00006000 5C8F addq.l A7, 6
00006002 670E beq +0x10 /* 00006012 */
00006004 2054 movea.l A0, [A4]
00006006 7012 moveq.l D0, 0x12
fn00006008:
00006008 B0A8 000A cmp.l D0, [A0 + 0xA]
0000600C 6704 beq +0x6 /* 00006012 */
0000600E 7000 moveq.l D0, 0x00
00006010 6002 bra +0x4 /* 00006014 */
label00006012:
00006012 7001 moveq.l D0, 0x01
label00006014:
00006014 2054 movea.l A0, [A4]
00006016 1140 003C move.b [A0 + 0x3C], D0
0000601A 7013 moveq.l D0, 0x13
0000601C B0A8 000A cmp.l D0, [A0 + 0xA]
00006020 56C0 sne D0
00006022 4400 neg.b D0
00006024 1140 003B move.b [A0 + 0x3B], D0
00006028 486E FFF8 pea.l [A6 - 0x8]
0000602C 486E FFFC pea.l [A6 - 0x4]
00006030 2F28 0006 move.l -[A7], [A0 + 0x6]
00006034 4EAD F0E4 jsr [A5 - 0xF1C]
00006038 2054 movea.l A0, [A4]
0000603A 202E FFFC move.l D0, [A6 - 0x4]
0000603E 2140 002E move.l [A0 + 0x2E], D0
00006042 2140 0026 move.l [A0 + 0x26], D0
00006046 202E FFF8 move.l D0, [A6 - 0x8]
0000604A 2140 0032 move.l [A0 + 0x32], D0
0000604E 2140 002A move.l [A0 + 0x2A], D0
00006052 202E FFFC move.l D0, [A6 - 0x4]
00006056 2140 001A move.l [A0 + 0x1A], D0
0000605A 2140 0012 move.l [A0 + 0x12], D0
0000605E 202E FFF8 move.l D0, [A6 - 0x8]
00006062 2140 001E move.l [A0 + 0x1E], D0
00006066 2140 0016 move.l [A0 + 0x16], D0
0000606A 1EBC 0001 move.b [A7], 0x1
0000606E 2F0C move.l -[A7], A4
00006070 4EAD F50C jsr [A5 - 0xAF4]
00006074 2054 movea.l A0, [A4]
00006076 4A28 003C tst.b [A0 + 0x3C]
0000607A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000607E 671E beq +0x20 /* 0000609E */
00006080 486E FFF4 pea.l [A6 - 0xC]
00006084 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000608A 2F2D D9FE move.l -[A7], [A5 - 0x2602]
0000608E 4EAD 134A jsr [A5 + 0x134A]
00006092 2054 movea.l A0, [A4]
00006094 216E FFF4 0036 move.l [A0 + 0x36], [A6 - 0xC]
0000609A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000609E:
0000609E 4CDF 10E0 movem.l A4,D7,D6,D5, [A7]+
000060A2 4E5E unlink A6
000060A4 4E75 rts
000060A6 49D4 lea.l A4, [A4]
000060A8 6578 bcs +0x7A /* 00006122 */
000060AA 7445 moveq.l D2, 0x45
000060AC 6469 bcc +0x6B /* 00006117 */
000060AE 4354 chk.w D1, [A4]
000060B0 6578 bcs +0x7A /* 0000612A */
000060B2 7445 moveq.l D2, 0x45
000060B4 6469 bcc +0x6B /* 0000611F */
export_947:
000060B6 4E56 FFF8 link A6, -0x0008
000060BA 2F0C move.l -[A7], A4
000060BC 286E 0008 movea.l A4, [A6 + 0x8]
000060C0 2054 movea.l A0, [A4]
000060C2 2F28 000A move.l -[A7], [A0 + 0xA]
000060C6 2F28 0006 move.l -[A7], [A0 + 0x6]
000060CA 4EAD F0DC jsr [A5 - 0xF24]
000060CE 486E FFF8 pea.l [A6 - 0x8]
000060D2 486E FFFC pea.l [A6 - 0x4]
000060D6 2054 movea.l A0, [A4]
000060D8 2F28 0006 move.l -[A7], [A0 + 0x6]
000060DC 4EAD F0E4 jsr [A5 - 0xF1C]
000060E0 2054 movea.l A0, [A4]
000060E2 216E FFFC 001A move.l [A0 + 0x1A], [A6 - 0x4]
000060E8 202E FFF8 move.l D0, [A6 - 0x8]
000060EC 2140 001E move.l [A0 + 0x1E], D0
000060F0 2140 0016 move.l [A0 + 0x16], D0
000060F4 286E FFF4 movea.l A4, [A6 - 0xC]
000060F8 4E5E unlink A6
000060FA 4E75 rts
000060FC 44EF 2020 move.b [A7 + 0x2020], CCR
00006100 2020 move.l D0, -[A0]
00006102 2020 move.l D0, -[A0]
00006104 4354 chk.w D1, [A4]
00006106 6578 bcs +0x7A /* 00006180 */
00006108 7445 moveq.l D2, 0x45
0000610A 6469 bcc +0x6B /* 00006175 */
export_948:
0000610C 4E56 FFF8 link A6, -0x0008
00006110 48E7 0308 movem.l -[A7], D6,D7,A4
00006114 286E 0008 movea.l A4, [A6 + 0x8]
label00006117: // (misaligned)
00006118 2054 movea.l A0, [A4]
0000611A 2F28 0006 move.l -[A7], [A0 + 0x6]
0000611E 4EAD F0D8 jsr [A5 - 0xF28]
label0000611F: // (misaligned)
label00006122:
00006122 2C00 move.l D6, D0
00006124 2054 movea.l A0, [A4]
00006126 4A28 0004 tst.b [A0 + 0x4]
label0000612A:
0000612A 588F addq.l A7, 4
0000612C 6604 bne +0x6 /* 00006132 */
0000612E 7000 moveq.l D0, 0x00
00006130 6014 bra +0x16 /* 00006146 */
label00006132:
00006132 3F3C 0079 move.w -[A7], 0x79 /* 'y' */
00006136 486D F578 pea.l [A5 - 0xA88]
0000613A 486D F588 pea.l [A5 - 0xA78]
0000613E 4EBA 0E98 jsr [PC + 0xE98 /* 00006FD8 */]
00006142 4FEF 000A lea.l A7, [A7 + 0xA]
label00006146:
00006146 206E 0010 movea.l A0, [A6 + 0x10]
0000614A 2254 movea.l A1, [A4]
0000614C 43E9 003E lea.l A1, [A1 + 0x3E]
00006150 22D8 move.l [A1]+, [A0]+
00006152 22D8 move.l [A1]+, [A0]+
00006154 22D8 move.l [A1]+, [A0]+
00006156 22D8 move.l [A1]+, [A0]+
00006158 0C2E 0008 000C cmpi.b [A6 + 0xC], 0x8
0000615E 660A bne +0xC /* 0000616A */
00006160 2F0C move.l -[A7], A4
00006162 4EAD F508 jsr [A5 - 0xAF8]
00006166 588F addq.l A7, 4
00006168 601E bra +0x20 /* 00006188 */
label0000616A:
0000616A 0C6E 0075 000E cmpi.w [A6 + 0xE], 0x75 /* 'u' */
00006170 660A bne +0xC /* 0000617C */
00006172 2F0C move.l -[A7], A4
00006174 4EAD F50A jsr [A5 - 0xAF6]
label00006175: // (misaligned)
00006178 588F addq.l A7, 4
0000617A 600C bra +0xE /* 00006188 */
label0000617C:
0000617C 1F2E 000C move.b -[A7], [A6 + 0xC]
label00006180:
00006180 2F0C move.l -[A7], A4
00006182 4EAD 1DFA jsr [A5 + 0x1DFA]
00006186 5C8F addq.l A7, 6
label00006188:
00006188 2054 movea.l A0, [A4]
0000618A 4A28 003A tst.b [A0 + 0x3A]
0000618E 6724 beq +0x26 /* 000061B4 */
00006190 2054 movea.l A0, [A4]
00006192 2F28 0006 move.l -[A7], [A0 + 0x6]
00006196 4EAD F0D8 jsr [A5 - 0xF28]
0000619A 2E00 move.l D7, D0
0000619C 2007 move.l D0, D7
0000619E 9086 sub.l D0, D6
000061A0 2054 movea.l A0, [A4]
000061A2 D1A8 0016 add.l [A0 + 0x16], D0
000061A6 4AA8 0016 tst.l [A0 + 0x16]
000061AA 588F addq.l A7, 4
000061AC 6C06 bge +0x8 /* 000061B4 */
000061AE 2054 movea.l A0, [A4]
000061B0 42A8 0016 clr.l [A0 + 0x16]
label000061B4:
000061B4 4CDF 10C0 movem.l A4,D7,D6, [A7]+
000061B8 4E5E unlink A6
000061BA 4E75 rts
000061BC 44EF 5479 move.b [A7 + 0x5479], CCR
000061C0 7069 moveq.l D0, 0x69
000061C2 6E67 bgt +0x69 /* 0000622B */
000061C4 4354 chk.w D1, [A4]
000061C6 6578 bcs +0x7A /* 00006240 */
000061C8 7445 moveq.l D2, 0x45
000061CA 6469 bcc +0x6B /* 00006235 */
export_955:
000061CC 4E56 0000 link A6, 0
000061D0 2F0C move.l -[A7], A4
000061D2 286E 0008 movea.l A4, [A6 + 0x8]
000061D6 2054 movea.l A0, [A4]
000061D8 3F28 004C move.w -[A7], [A0 + 0x4C]
000061DC 1F2E 000C move.b -[A7], [A6 + 0xC]
000061E0 2F28 0006 move.l -[A7], [A0 + 0x6]
000061E4 4EAD F0DE jsr [A5 - 0xF22]
000061E8 286E FFFC movea.l A4, [A6 - 0x4]
000061EC 4E5E unlink A6
000061EE 4E75 rts
000061F0 44EF 4E6F move.b [A7 + 0x4E6F], CCR
000061F4 726D moveq.l D1, 0x6D
000061F6 616C bsr +0x6E /* 00006264 */
000061F8 4354 chk.w D1, [A4]
000061FA 6578 bcs +0x7A /* 00006274 */
000061FC 7445 moveq.l D2, 0x45
000061FE 6469 bcc +0x6B /* 00006269 */
export_956:
00006200 4E56 FFEE link A6, -0x0012
00006204 48E7 0308 movem.l -[A7], D6,D7,A4
00006208 286E 0008 movea.l A4, [A6 + 0x8]
0000620C 486E FFF8 pea.l [A6 - 0x8]
00006210 486E FFFC pea.l [A6 - 0x4]
00006214 2054 movea.l A0, [A4]
00006216 2F28 0006 move.l -[A7], [A0 + 0x6]
0000621A 4EAD F0E4 jsr [A5 - 0xF1C]
0000621E 2054 movea.l A0, [A4]
00006220 202E FFFC move.l D0, [A6 - 0x4]
00006224 B0A8 0012 cmp.l D0, [A0 + 0x12]
00006228 4FEF 000C lea.l A7, [A7 + 0xC]
label0000622B: // (misaligned)
0000622C 6E00 00AC bgt +0xAE /* 000062DA */
00006230 202E FFF8 move.l D0, [A6 - 0x8]
00006234 B0AE FFFC cmp.l D0, [A6 - 0x4]
label00006235: // (misaligned)
00006238 6E00 00A0 bgt +0xA2 /* 000062DA */
0000623C 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
// begin alternate branch 00006240-00006242
label00006240:
00006240 FFF4 .extension 0xFF4 // unimplemented
// end alternate branch 00006240-00006242
label00006240: // (misaligned)
00006242 486E FFEE pea.l [A6 - 0x12]
00006246 486E FFF4 pea.l [A6 - 0xC]
0000624A 2054 movea.l A0, [A4]
0000624C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006250 4EAD 206A jsr [A5 + 0x206A]
00006254 0C2E 0001 FFEE cmpi.b [A6 - 0x12], 0x1
0000625A 4FEF 000C lea.l A7, [A7 + 0xC]
0000625E 6500 008C bcs +0x8E /* 000062EC */
00006262 42A7 clr.l -[A7]
fn00006264:
00006264 2054 movea.l A0, [A4]
00006266 2F28 0022 move.l -[A7], [A0 + 0x22]
label00006269: // (misaligned)
0000626A 4EAD 0592 jsr [A5 + 0x592]
0000626E 2C1F move.l D6, [A7]+
00006270 7000 moveq.l D0, 0x00
00006272 102E FFEE move.b D0, [A6 - 0x12]
// begin alternate branch 00006274-00006276
label00006274:
00006274 FFEE .extension 0xFEE // unimplemented
// end alternate branch 00006274-00006276
label00006274: // (misaligned)
00006276 D086 add.l D0, D6
00006278 2F00 move.l -[A7], D0
0000627A 2054 movea.l A0, [A4]
0000627C 2F28 0022 move.l -[A7], [A0 + 0x22]
00006280 4EBA 15B6 jsr [PC + 0x15B6 /* 00007838 */]
00006284 4EBA 0B44 jsr [PC + 0xB44 /* 00006DCA */]
00006288 2054 movea.l A0, [A4]
0000628A 2068 0022 movea.l A0, [A0 + 0x22]
0000628E 7000 moveq.l D0, 0x00
00006290 102E FFEE move.b D0, [A6 - 0x12]
00006294 2254 movea.l A1, [A4]
00006296 2269 0022 movea.l A1, [A1 + 0x22]
0000629A D091 add.l D0, [A1]
0000629C 2240 movea.l A1, D0
0000629E 2006 move.l D0, D6
000062A0 2050 movea.l A0, [A0]
000062A2 A02E trap BlockMove/BlockMoveData
000062A4 7E00 moveq.l D7, 0x00
000062A6 508F addq.l A7, 8
000062A8 6010 bra +0x12 /* 000062BA */
label000062AA:
000062AA 2054 movea.l A0, [A4]
000062AC 2068 0022 movea.l A0, [A0 + 0x22]
000062B0 2050 movea.l A0, [A0]
000062B2 11B6 70EF 7000 move.b [A0 + D7.w], [A6 + D7.w - 0x11]
000062B8 5247 addq.w D7, 1
label000062BA:
000062BA 7000 moveq.l D0, 0x00
000062BC 102E FFEE move.b D0, [A6 - 0x12]
000062C0 B047 cmp.w D0, D7
000062C2 6EE6 bgt -0x18 /* 000062AA */
000062C4 7000 moveq.l D0, 0x00
000062C6 102E FFEE move.b D0, [A6 - 0x12]
000062CA 2054 movea.l A0, [A4]
000062CC 91A8 0012 sub.l [A0 + 0x12], D0
000062D0 7000 moveq.l D0, 0x00
000062D2 102E FFEE move.b D0, [A6 - 0x12]
000062D6 91A8 0026 sub.l [A0 + 0x26], D0
label000062DA:
000062DA 2054 movea.l A0, [A4]
000062DC 3F28 004C move.w -[A7], [A0 + 0x4C]
000062E0 1F3C 0008 move.b -[A7], 0x8
000062E4 2F28 0006 move.l -[A7], [A0 + 0x6]
000062E8 4EAD F0DE jsr [A5 - 0xF22]
label000062EC:
000062EC 4CEE 10C0 FFE2 movem.l A4,D7,D6, [A6 - 0x1E]
000062F2 4E5E unlink A6
000062F4 4E75 rts
000062F6 44EF 4261 move.b [A7 + 0x4261], CCR
000062FA 636B bls +0x6D /* 00006367 */
000062FC 7370 moveq.l D1, 0x70
000062FE 4354 chk.w D1, [A4]
00006300 6578 bcs +0x7A /* 0000637A */
00006302 7445 moveq.l D2, 0x45
00006304 6469 bcc +0x6B /* 0000636F */
export_957:
00006306 4E56 FFEA link A6, -0x0016
0000630A 48E7 0308 movem.l -[A7], D6,D7,A4
0000630E 286E 0008 movea.l A4, [A6 + 0x8]
00006312 486E FFF8 pea.l [A6 - 0x8]
00006316 486E FFFC pea.l [A6 - 0x4]
0000631A 2054 movea.l A0, [A4]
0000631C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006320 4EAD F0E4 jsr [A5 - 0xF1C]
00006324 202E FFF8 move.l D0, [A6 - 0x8]
00006328 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000632C 4FEF 000C lea.l A7, [A7 + 0xC]
00006330 6F18 ble +0x1A /* 0000634A */
00006332 2054 movea.l A0, [A4]
00006334 3F28 004C move.w -[A7], [A0 + 0x4C]
00006338 1F3C 0008 move.b -[A7], 0x8
0000633C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006340 4EAD F0DE jsr [A5 - 0xF22]
00006344 508F addq.l A7, 8
00006346 6000 00A2 bra +0xA4 /* 000063EA */
label0000634A:
0000634A 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
00006350 486E FFEA pea.l [A6 - 0x16]
00006354 486E FFF4 pea.l [A6 - 0xC]
00006358 2054 movea.l A0, [A4]
0000635A 2F28 0006 move.l -[A7], [A0 + 0x6]
0000635E 4EAD 2072 jsr [A5 + 0x2072]
00006362 0C2E 0001 FFEA cmpi.b [A6 - 0x16], 0x1
label00006367: // (misaligned)
00006368 4FEF 000C lea.l A7, [A7 + 0xC]
0000636C 657C bcs +0x7E /* 000063EA */
0000636E 42A7 clr.l -[A7]
label0000636F: // (misaligned)
00006370 2054 movea.l A0, [A4]
00006372 2F28 0022 move.l -[A7], [A0 + 0x22]
00006376 4EAD 0592 jsr [A5 + 0x592]
label0000637A:
0000637A 2C1F move.l D6, [A7]+
0000637C 7000 moveq.l D0, 0x00
0000637E 102E FFEA move.b D0, [A6 - 0x16]
00006382 D086 add.l D0, D6
00006384 2F00 move.l -[A7], D0
00006386 2054 movea.l A0, [A4]
00006388 2F28 0022 move.l -[A7], [A0 + 0x22]
0000638C 4EBA 14AA jsr [PC + 0x14AA /* 00007838 */]
00006390 4EBA 0A38 jsr [PC + 0xA38 /* 00006DCA */]
00006394 7E00 moveq.l D7, 0x00
00006396 508F addq.l A7, 8
00006398 6014 bra +0x16 /* 000063AE */
label0000639A:
0000639A 2054 movea.l A0, [A4]
0000639C 2068 0022 movea.l A0, [A0 + 0x22]
000063A0 2006 move.l D0, D6
000063A2 5286 addq.l D6, 1
000063A4 D090 add.l D0, [A0]
000063A6 2040 movea.l A0, D0
000063A8 10B6 70EB move.b [A0], [A6 + D7.w - 0x15]
000063AC 5247 addq.w D7, 1
label000063AE:
000063AE 7000 moveq.l D0, 0x00
000063B0 102E FFEA move.b D0, [A6 - 0x16]
000063B4 B047 cmp.w D0, D7
000063B6 6EE2 bgt -0x1C /* 0000639A */
000063B8 7000 moveq.l D0, 0x00
000063BA 102E FFEA move.b D0, [A6 - 0x16]
000063BE 2054 movea.l A0, [A4]
000063C0 D1A8 002A add.l [A0 + 0x2A], D0
000063C4 3F28 004C move.w -[A7], [A0 + 0x4C]
000063C8 1F3C 001D move.b -[A7], 0x1D
000063CC 2F28 0006 move.l -[A7], [A0 + 0x6]
000063D0 4EAD F0DE jsr [A5 - 0xF22]
000063D4 2054 movea.l A0, [A4]
000063D6 3EA8 004C move.w [A7], [A0 + 0x4C]
000063DA 1F3C 0008 move.b -[A7], 0x8
000063DE 2F28 0006 move.l -[A7], [A0 + 0x6]
000063E2 4EAD F0DE jsr [A5 - 0xF22]
000063E6 4FEF 000E lea.l A7, [A7 + 0xE]
label000063EA:
000063EA 4CDF 10C0 movem.l A4,D7,D6, [A7]+
000063EE 4E5E unlink A6
000063F0 4E75 rts
000063F2 44EF 4677 move.b [A7 + 0x4677], CCR
000063F6 6444 bcc +0x46 /* 0000643C */
000063F8 656C bcs +0x6E /* 00006466 */
000063FA 4354 chk.w D1, [A4]
000063FC 6578 bcs +0x7A /* 00006476 */
000063FE 7445 moveq.l D2, 0x45
00006400 6469 bcc +0x6B /* 0000646B */
export_949:
00006402 4E56 0000 link A6, 0
00006406 2F0C move.l -[A7], A4
00006408 286E 0008 movea.l A4, [A6 + 0x8]
0000640C 2F0C move.l -[A7], A4
0000640E 4EAD 194A jsr [A5 + 0x194A]
00006412 2054 movea.l A0, [A4]
00006414 4A28 003B tst.b [A0 + 0x3B]
00006418 588F addq.l A7, 4
0000641A 673A beq +0x3C /* 00006456 */
0000641C 2054 movea.l A0, [A4]
0000641E 4A28 003A tst.b [A0 + 0x3A]
00006422 6708 beq +0xA /* 0000642C */
00006424 2F0C move.l -[A7], A4
00006426 4EAD 1DE2 jsr [A5 + 0x1DE2]
0000642A 588F addq.l A7, 4
label0000642C:
0000642C 2054 movea.l A0, [A4]
0000642E 2F28 0006 move.l -[A7], [A0 + 0x6]
00006432 4EAD E020 jsr [A5 - 0x1FE0]
00006436 4217 clr.b [A7]
00006438 2F0C move.l -[A7], A4
0000643A 4EAD F50C jsr [A5 - 0xAF4]
// begin alternate branch 0000643C-0000643E
label0000643C:
0000643C F50C .extension 0x50C // unimplemented
// end alternate branch 0000643C-0000643E
label0000643C: // (misaligned)
0000643E 4217 clr.b [A7]
00006440 2F0C move.l -[A7], A4
00006442 4EAD 1E1A jsr [A5 + 0x1E1A]
00006446 2EBC 0100 0000 move.l [A7], 0x1000000
0000644C 2F0C move.l -[A7], A4
0000644E 4EAD F510 jsr [A5 - 0xAF0]
00006452 4FEF 0010 lea.l A7, [A7 + 0x10]
label00006456:
00006456 2054 movea.l A0, [A4]
00006458 4A28 003C tst.b [A0 + 0x3C]
0000645C 670A beq +0xC /* 00006468 */
0000645E 4227 clr.b -[A7]
00006460 2F0C move.l -[A7], A4
00006462 4EAD F512 jsr [A5 - 0xAEE]
label00006466:
00006466 5C8F addq.l A7, 6
label00006468:
00006468 285F movea.l A4, [A7]+
0000646A 4E5E unlink A6
label0000646B: // (misaligned)
0000646C 4E75 rts
0000646E 55EE 646F scs [A6 + 0x646F]
00006472 2020 move.l D0, -[A0]
00006474 2020 move.l D0, -[A0]
label00006476:
00006476 4354 chk.w D1, [A4]
00006478 6578 bcs +0x7A /* 000064F2 */
0000647A 7445 moveq.l D2, 0x45
0000647C 6469 bcc +0x6B /* 000064E7 */
export_950:
0000647E 4E56 0000 link A6, 0
00006482 2F0C move.l -[A7], A4
00006484 286E 0008 movea.l A4, [A6 + 0x8]
00006488 2054 movea.l A0, [A4]
0000648A 4228 0004 clr.b [A0 + 0x4]
0000648E 4AA8 000A tst.l [A0 + 0xA]
00006492 6608 bne +0xA /* 0000649C */
00006494 2054 movea.l A0, [A4]
00006496 117C 0001 003A move.b [A0 + 0x3A], 0x1
label0000649C:
0000649C 2054 movea.l A0, [A4]
0000649E 4A28 003B tst.b [A0 + 0x3B]
000064A2 6732 beq +0x34 /* 000064D6 */
000064A4 2054 movea.l A0, [A4]
000064A6 2F28 0006 move.l -[A7], [A0 + 0x6]
000064AA 4EAD E020 jsr [A5 - 0x1FE0]
000064AE 1EBC 0001 move.b [A7], 0x1
000064B2 2F0C move.l -[A7], A4
000064B4 4EAD 1E1A jsr [A5 + 0x1E1A]
000064B8 4878 0100 pea.l [0x00000100 /* MonkeyLives */]
000064BC 2F0C move.l -[A7], A4
000064BE 4EAD F510 jsr [A5 - 0xAF0]
000064C2 2054 movea.l A0, [A4]
000064C4 4AA8 000A tst.l [A0 + 0xA]
000064C8 4FEF 0010 lea.l A7, [A7 + 0x10]
000064CC 6608 bne +0xA /* 000064D6 */
000064CE 2054 movea.l A0, [A4]
000064D0 117C 0001 003A move.b [A0 + 0x3A], 0x1
label000064D6:
000064D6 2054 movea.l A0, [A4]
000064D8 4A28 003C tst.b [A0 + 0x3C]
000064DC 670C beq +0xE /* 000064EA */
000064DE 1F3C 0001 move.b -[A7], 0x1
000064E2 2F0C move.l -[A7], A4
000064E4 4EAD F512 jsr [A5 - 0xAEE]
label000064E7: // (misaligned)
000064E8 5C8F addq.l A7, 6
label000064EA:
000064EA 285F movea.l A4, [A7]+
000064EC 4E5E unlink A6
000064EE 4E75 rts
000064F0 52E5 shi -[A5]
label000064F2:
000064F2 646F bcc +0x71 /* 00006563 */
000064F4 2020 move.l D0, -[A0]
000064F6 2020 move.l D0, -[A0]
000064F8 4354 chk.w D1, [A4]
000064FA 6578 bcs +0x7A /* 00006574 */
000064FC 7445 moveq.l D2, 0x45
000064FE 6469 bcc +0x6B /* 00006569 */
export_952:
00006500 4E56 FFF8 link A6, -0x0008
00006504 2F0C move.l -[A7], A4
00006506 286E 0008 movea.l A4, [A6 + 0x8]
0000650A 2054 movea.l A0, [A4]
0000650C 4228 003A clr.b [A0 + 0x3A]
00006510 486E FFF8 pea.l [A6 - 0x8]
00006514 486E FFFC pea.l [A6 - 0x4]
00006518 2F28 0006 move.l -[A7], [A0 + 0x6]
0000651C 4EAD F0E4 jsr [A5 - 0xF1C]
00006520 2054 movea.l A0, [A4]
00006522 216E FFFC 001A move.l [A0 + 0x1A], [A6 - 0x4]
00006528 216E FFF8 001E move.l [A0 + 0x1E], [A6 - 0x8]
0000652E 286E FFF4 movea.l A4, [A6 - 0xC]
00006532 4E5E unlink A6
00006534 4E75 rts
00006536 43E1 lea.l A1, -[A1]
00006538 6E63 bgt +0x65 /* 0000659D */
0000653A 656C bcs +0x6E /* 000065A8 */
0000653C 5479 4354 6578 addq.w [0x43546578], 2
00006542 7445 moveq.l D2, 0x45
00006544 6469 bcc +0x6B /* 000065AF */
export_954:
00006546 4E56 0000 link A6, 0
0000654A 2F0C move.l -[A7], A4
0000654C 286E 0008 movea.l A4, [A6 + 0x8]
00006550 2054 movea.l A0, [A4]
00006552 4A28 003A tst.b [A0 + 0x3A]
00006556 6708 beq +0xA /* 00006560 */
00006558 2054 movea.l A0, [A4]
0000655A 4A28 0004 tst.b [A0 + 0x4]
0000655E 6704 beq +0x6 /* 00006564 */
label00006560:
00006560 7000 moveq.l D0, 0x00
00006562 6002 bra +0x4 /* 00006566 */
label00006563: // (misaligned)
label00006564:
00006564 7001 moveq.l D0, 0x01
label00006566:
00006566 285F movea.l A4, [A7]+
00006568 4E5E unlink A6
label00006569: // (misaligned)
0000656A 4E75 rts
0000656C 43E1 lea.l A1, -[A1]
0000656E 6E53 bgt +0x55 /* 000065C3 */
00006570 7469 moveq.l D2, 0x69
00006572 6C6C bge +0x6E /* 000065E0 */
label00006574:
00006574 4354 chk.w D1, [A4]
00006576 6578 bcs +0x7A /* 000065F0 */
00006578 7445 moveq.l D2, 0x45
0000657A 6469 bcc +0x6B /* 000065E5 */
export_953:
0000657C 4E56 0000 link A6, 0
00006580 2F0C move.l -[A7], A4
00006582 286E 0008 movea.l A4, [A6 + 0x8]
00006586 2054 movea.l A0, [A4]
00006588 4A28 0004 tst.b [A0 + 0x4]
0000658C 6608 bne +0xA /* 00006596 */
0000658E 2F0C move.l -[A7], A4
00006590 4EAD 1DE2 jsr [A5 + 0x1DE2]
00006594 588F addq.l A7, 4
label00006596:
00006596 285F movea.l A4, [A7]+
00006598 4E5E unlink A6
0000659A 4E75 rts
0000659C 53E5 sls -[A5]
label0000659D: // (misaligned)
0000659E 6C65 bge +0x67 /* 00006605 */
000065A0 6374 bls +0x76 /* 00006616 */
000065A2 696F bvs +0x71 /* 00006613 */
000065A4 4354 chk.w D1, [A4]
000065A6 6578 bcs +0x7A /* 00006620 */
label000065A8:
000065A8 7445 moveq.l D2, 0x45
000065AA 6469 bcc +0x6B /* 00006615 */
export_951:
000065AC 4E56 0000 link A6, 0
label000065AF: // (misaligned)
000065B0 2F0C move.l -[A7], A4
000065B2 286E 0008 movea.l A4, [A6 + 0x8]
000065B6 2054 movea.l A0, [A4]
000065B8 4868 0036 pea.l [A0 + 0x36]
000065BC 4EBA 133A jsr [PC + 0x133A /* 000078F8 */]
000065C0 2054 movea.l A0, [A4]
000065C2 4868 000E pea.l [A0 + 0xE]
label000065C3: // (misaligned)
000065C6 4EBA 1330 jsr [PC + 0x1330 /* 000078F8 */]
000065CA 2054 movea.l A0, [A4]
000065CC 4868 0022 pea.l [A0 + 0x22]
000065D0 4EBA 1326 jsr [PC + 0x1326 /* 000078F8 */]
000065D4 2054 movea.l A0, [A4]
000065D6 4AA8 0006 tst.l [A0 + 0x6]
000065DA 6734 beq +0x36 /* 00006610 */
000065DC 2054 movea.l A0, [A4]
000065DE 2068 0006 movea.l A0, [A0 + 0x6]
// begin alternate branch 000065E0-000065E4
label000065E0:
000065E0 0006 2050 ori.b D6, 0x50 /* 'P' */
// end alternate branch 000065E0-000065E4
label000065E0: // (misaligned)
000065E2 2050 movea.l A0, [A0]
000065E4 B9E8 0094 cmpa.l A4, [A0 + 0x94]
label000065E5: // (misaligned)
000065E8 660C bne +0xE /* 000065F6 */
000065EA 2054 movea.l A0, [A4]
000065EC 2068 0006 movea.l A0, [A0 + 0x6]
label000065F0:
000065F0 2050 movea.l A0, [A0]
000065F2 42A8 0094 clr.l [A0 + 0x94]
label000065F6:
000065F6 2054 movea.l A0, [A4]
000065F8 2068 0006 movea.l A0, [A0 + 0x6]
000065FC 2050 movea.l A0, [A0]
000065FE B9E8 0068 cmpa.l A4, [A0 + 0x68]
00006602 660C bne +0xE /* 00006610 */
00006604 2054 movea.l A0, [A4]
label00006605: // (misaligned)
00006606 2068 0006 movea.l A0, [A0 + 0x6]
0000660A 2050 movea.l A0, [A0]
0000660C 42A8 0068 clr.l [A0 + 0x68]
label00006610:
00006610 2F0C move.l -[A7], A4
00006612 4EAD 17F2 jsr [A5 + 0x17F2]
label00006613: // (misaligned)
label00006615: // (misaligned)
label00006616:
00006616 286E FFFC movea.l A4, [A6 - 0x4]
0000661A 4E5E unlink A6
0000661C 4E75 rts
0000661E 44E9 7370 move.b [A1 + 0x7370], CCR
// begin alternate branch 00006620-00006622
label00006620:
00006620 7370 moveq.l D1, 0x70
// end alternate branch 00006620-00006622
label00006620: // (misaligned)
00006622 6F73 ble +0x75 /* 00006697 */
00006624 6520 bcs +0x22 /* 00006646 */
00006626 4354 chk.w D1, [A4]
00006628 6578 bcs +0x7A /* 000066A2 */
0000662A 7445 moveq.l D2, 0x45
0000662C 6469 bcc +0x6B /* 00006697 */
export_958:
0000662E 4E56 0000 link A6, 0
00006632 48E7 0018 movem.l -[A7], A3,A4
00006636 286E 0008 movea.l A4, [A6 + 0x8]
0000663A 97CB sub.l A3, A3
0000663C 4A2E 000C tst.b [A6 + 0xC]
00006640 6620 bne +0x22 /* 00006662 */
00006642 2054 movea.l A0, [A4]
00006644 2F28 0016 move.l -[A7], [A0 + 0x16]
// begin alternate branch 00006646-00006654
label00006646:
00006646 0016 2F28 ori.b [A6], 0x28 /* '(' */
0000664A 0012 2F28 ori.b [A2], 0x28 /* '(' */
0000664E 0006 4EAD ori.b D6, 0xAD
00006652 F0A6 .extension 0x0A6 // unimplemented
// end alternate branch 00006646-00006654
label00006646: // (misaligned)
00006648 2F28 0012 move.l -[A7], [A0 + 0x12]
0000664C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006650 4EAD F0A6 jsr [A5 - 0xF5A]
00006654 2640 movea.l A3, D0
00006656 2054 movea.l A0, [A4]
00006658 214B 000E move.l [A0 + 0xE], A3
0000665C 4FEF 000C lea.l A7, [A7 + 0xC]
00006660 601E bra +0x20 /* 00006680 */
label00006662:
00006662 2054 movea.l A0, [A4]
00006664 2F28 002A move.l -[A7], [A0 + 0x2A]
00006668 2F28 0026 move.l -[A7], [A0 + 0x26]
0000666C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006670 4EAD F0A6 jsr [A5 - 0xF5A]
00006674 2640 movea.l A3, D0
00006676 2054 movea.l A0, [A4]
00006678 214B 0022 move.l [A0 + 0x22], A3
0000667C 4FEF 000C lea.l A7, [A7 + 0xC]
label00006680:
00006680 4CDF 1800 movem.l A4,A3, [A7]+
00006684 4E5E unlink A6
00006686 4E75 rts
00006688 53E1 sls -[A1]
0000668A 7665 moveq.l D3, 0x65
0000668C 5261 addq.w -[A1], 1
0000668E 6E67 bgt +0x69 /* 000066F7 */
00006690 4354 chk.w D1, [A4]
00006692 6578 bcs +0x7A /* 0000670C */
00006694 7445 moveq.l D2, 0x45
00006696 6469 bcc +0x6B /* 00006701 */
export_959:
label00006697: // (misaligned)
00006698 4E56 0000 link A6, 0
0000669C 2F0C move.l -[A7], A4
0000669E 286E 0008 movea.l A4, [A6 + 0x8]
label000066A2:
000066A2 4A2E 000C tst.b [A6 + 0xC]
000066A6 661C bne +0x1E /* 000066C4 */
000066A8 1F3C 0001 move.b -[A7], 0x1
000066AC 2054 movea.l A0, [A4]
000066AE 2F28 0016 move.l -[A7], [A0 + 0x16]
000066B2 2F28 0012 move.l -[A7], [A0 + 0x12]
000066B6 2F28 0006 move.l -[A7], [A0 + 0x6]
000066BA 4EAD F0E2 jsr [A5 - 0xF1E]
000066BE 4FEF 000E lea.l A7, [A7 + 0xE]
000066C2 601A bra +0x1C /* 000066DE */
label000066C4:
000066C4 1F3C 0001 move.b -[A7], 0x1
000066C8 2054 movea.l A0, [A4]
000066CA 2F28 002A move.l -[A7], [A0 + 0x2A]
000066CE 2F28 0026 move.l -[A7], [A0 + 0x26]
000066D2 2F28 0006 move.l -[A7], [A0 + 0x6]
000066D6 4EAD F0E2 jsr [A5 - 0xF1E]
000066DA 4FEF 000E lea.l A7, [A7 + 0xE]
label000066DE:
000066DE 4878 0015 pea.l [0x00000015]
000066E2 2054 movea.l A0, [A4]
000066E4 2F28 0006 move.l -[A7], [A0 + 0x6]
000066E8 4EAD F0DC jsr [A5 - 0xF24]
000066EC 286E FFFC movea.l A4, [A6 - 0x4]
000066F0 4E5E unlink A6
000066F2 4E75 rts
000066F4 44E5 move.b -[A5], CCR
000066F6 6C65 bge +0x67 /* 0000675D */
label000066F7: // (misaligned)
000066F8 7465 moveq.l D2, 0x65
000066FA 5261 addq.w -[A1], 1
000066FC 4354 chk.w D1, [A4]
000066FE 6578 bcs +0x7A /* 00006778 */
00006700 7445 moveq.l D2, 0x45
label00006701: // (misaligned)
00006702 6469 bcc +0x6B /* 0000676D */
export_960:
00006704 4E56 FFFC link A6, -0x0004
00006708 2F0C move.l -[A7], A4
0000670A 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 0000670C-00006712
label0000670C:
0000670C 0008 42AE ori.b A0, 0xAE
00006710 FFFC .extension 0xFFC // unimplemented
// end alternate branch 0000670C-00006712
label0000670C: // (misaligned)
0000670E 42AE FFFC clr.l [A6 - 0x4]
00006712 4A2E 000C tst.b [A6 + 0xC]
00006716 6654 bne +0x56 /* 0000676C */
00006718 2054 movea.l A0, [A4]
0000671A 2D68 000E FFFC move.l [A6 - 0x4], [A0 + 0xE]
00006720 1F3C 0001 move.b -[A7], 0x1
00006724 2F28 0012 move.l -[A7], [A0 + 0x12]
00006728 2F28 0012 move.l -[A7], [A0 + 0x12]
0000672C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006730 4EAD F0E2 jsr [A5 - 0xF1E]
00006734 4217 clr.b [A7]
00006736 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000673A 2054 movea.l A0, [A4]
0000673C 2F28 0006 move.l -[A7], [A0 + 0x6]
00006740 4EAD 1FDA jsr [A5 + 0x1FDA]
00006744 1EBC 0001 move.b [A7], 0x1
00006748 2054 movea.l A0, [A4]
0000674A 2F28 001E move.l -[A7], [A0 + 0x1E]
0000674E 2F28 001A move.l -[A7], [A0 + 0x1A]
00006752 2F28 0006 move.l -[A7], [A0 + 0x6]
00006756 4EAD F0E2 jsr [A5 - 0xF1E]
0000675A 4A2E 000E tst.b [A6 + 0xE]
label0000675D: // (misaligned)
0000675E 4FEF 0022 lea.l A7, [A7 + 0x22]
00006762 675A beq +0x5C /* 000067BE */
00006764 2054 movea.l A0, [A4]
00006766 42A8 000E clr.l [A0 + 0xE]
0000676A 6052 bra +0x54 /* 000067BE */
label0000676C:
0000676C 2054 movea.l A0, [A4]
label0000676D: // (misaligned)
0000676E 2D68 0022 FFFC move.l [A6 - 0x4], [A0 + 0x22]
00006774 1F3C 0001 move.b -[A7], 0x1
label00006778:
00006778 2F28 0026 move.l -[A7], [A0 + 0x26]
0000677C 2F28 0026 move.l -[A7], [A0 + 0x26]
00006780 2F28 0006 move.l -[A7], [A0 + 0x6]
00006784 4EAD F0E2 jsr [A5 - 0xF1E]
00006788 4217 clr.b [A7]
0000678A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000678E 2054 movea.l A0, [A4]
00006790 2F28 0006 move.l -[A7], [A0 + 0x6]
00006794 4EAD 1FDA jsr [A5 + 0x1FDA]
00006798 1EBC 0001 move.b [A7], 0x1
0000679C 2054 movea.l A0, [A4]
0000679E 2F28 0032 move.l -[A7], [A0 + 0x32]
000067A2 2F28 002E move.l -[A7], [A0 + 0x2E]
000067A6 2F28 0006 move.l -[A7], [A0 + 0x6]
000067AA 4EAD F0E2 jsr [A5 - 0xF1E]
000067AE 4A2E 000E tst.b [A6 + 0xE]
000067B2 4FEF 0022 lea.l A7, [A7 + 0x22]
000067B6 6706 beq +0x8 /* 000067BE */
000067B8 2054 movea.l A0, [A4]
000067BA 42A8 0022 clr.l [A0 + 0x22]
label000067BE:
000067BE 4A2E 000E tst.b [A6 + 0xE]
000067C2 6708 beq +0xA /* 000067CC */
000067C4 486E FFFC pea.l [A6 - 0x4]
000067C8 4EBA 112E jsr [PC + 0x112E /* 000078F8 */]
label000067CC:
000067CC 285F movea.l A4, [A7]+
000067CE 4E5E unlink A6
000067D0 4E75 rts
000067D2 52E5 shi -[A5]
000067D4 7374 moveq.l D1, 0x74
000067D6 6F72 ble +0x74 /* 0000684A */
000067D8 6552 bcs +0x54 /* 0000682C */
000067DA 4354 chk.w D1, [A4]
000067DC 6578 bcs +0x7A /* 00006856 */
000067DE 7445 moveq.l D2, 0x45
000067E0 6469 bcc +0x6B /* 0000684B */
export_961:
000067E2 4E56 0000 link A6, 0
000067E6 48E7 0018 movem.l -[A7], A3,A4
000067EA 286E 0008 movea.l A4, [A6 + 0x8]
000067EE 4A2E 000C tst.b [A6 + 0xC]
000067F2 6608 bne +0xA /* 000067FC */
000067F4 2054 movea.l A0, [A4]
000067F6 2668 0036 movea.l A3, [A0 + 0x36]
000067FA 6006 bra +0x8 /* 00006802 */
label000067FC:
000067FC 2054 movea.l A0, [A4]
000067FE 2668 0022 movea.l A3, [A0 + 0x22]
label00006802:
00006802 2F2D D9FE move.l -[A7], [A5 - 0x2602]
00006806 4EAD 133A jsr [A5 + 0x133A]
0000680A 2E8B move.l [A7], A3
0000680C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00006812 2F2D D9FE move.l -[A7], [A5 - 0x2602]
00006816 4EAD 1342 jsr [A5 + 0x1342]
0000681A 4CEE 1800 FFF8 movem.l A4,A3, [A6 - 0x8]
00006820 4E5E unlink A6
00006822 4E75 rts
00006824 53F4 6F72 6554 6F43 4354 sls [[A4 + 0x65546F43] + 0x4354]
// begin alternate branch 0000682C-0000682E
label0000682C:
0000682C 4354 chk.w D1, [A4]
// end alternate branch 0000682C-0000682E
label0000682C: // (misaligned)
0000682E 6578 bcs +0x7A /* 000068A8 */
00006830 7445 moveq.l D2, 0x45
00006832 6469 bcc +0x6B /* 0000689D */
export_962:
00006834 4E56 0000 link A6, 0
00006838 2F0C move.l -[A7], A4
0000683A 286E 0008 movea.l A4, [A6 + 0x8]
0000683E 2054 movea.l A0, [A4]
00006840 4268 0002 clr.w [A0 + 0x2]
00006844 4268 0004 clr.w [A0 + 0x4]
00006848 4268 0006 clr.w [A0 + 0x6]
// begin alternate branch 0000684A-00006852
label0000684A:
0000684A 0006 4268 ori.b D6, 0x68 /* 'h' */
label0000684B: // (misaligned)
0000684E 0008 285F ori.b A0, 0x5F /* '_' */
// end alternate branch 0000684A-00006852
label0000684A: // (misaligned)
label0000684B: // (misaligned)
0000684C 4268 0008 clr.w [A0 + 0x8]
00006850 285F movea.l A4, [A7]+
00006852 4E5E unlink A6
00006854 4E75 rts
label00006856:
00006856 49D4 lea.l A4, [A4]
00006858 6578 bcs +0x7A /* 000068D2 */
0000685A 7445 moveq.l D2, 0x45
0000685C 6E76 bgt +0x78 /* 000068D4 */
0000685E 4354 chk.w D1, [A4]
00006860 6578 bcs +0x7A /* 000068DA */
00006862 7445 moveq.l D2, 0x45
00006864 6E76 bgt +0x78 /* 000068DC */
export_963:
00006866 4E56 0000 link A6, 0
0000686A 2F0C move.l -[A7], A4
0000686C 286E 0008 movea.l A4, [A6 + 0x8]
00006870 2054 movea.l A0, [A4]
00006872 3F28 0002 move.w -[A7], [A0 + 0x2]
00006876 A887 trap TextFont
00006878 2054 movea.l A0, [A4]
0000687A 3F28 0004 move.w -[A7], [A0 + 0x4]
0000687E A88A trap TextSize
00006880 2054 movea.l A0, [A4]
00006882 3F28 0006 move.w -[A7], [A0 + 0x6]
00006886 A888 trap TextFace
00006888 2054 movea.l A0, [A4]
0000688A 3F28 0008 move.w -[A7], [A0 + 0x8]
0000688E A889 trap TextMode
00006890 A89E trap PenNormal
00006892 285F movea.l A4, [A7]+
00006894 4E5E unlink A6
00006896 4E75 rts
00006898 52E5 shi -[A5]
0000689A 7374 moveq.l D1, 0x74
0000689C 6F72 ble +0x74 /* 00006910 */
label0000689D: // (misaligned)
0000689E 6520 bcs +0x22 /* 000068C0 */
000068A0 4354 chk.w D1, [A4]
000068A2 6578 bcs +0x7A /* 0000691C */
000068A4 7445 moveq.l D2, 0x45
000068A6 6E76 bgt +0x78 /* 0000691E */
export_964:
label000068A8:
000068A8 4E56 0000 link A6, 0
000068AC 2F0C move.l -[A7], A4
000068AE 286E 0008 movea.l A4, [A6 + 0x8]
000068B2 206E 000C movea.l A0, [A6 + 0xC]
000068B6 2254 movea.l A1, [A4]
000068B8 2350 0002 move.l [A1 + 0x2], [A0]
000068BC 2368 0004 0006 move.l [A1 + 0x6], [A0 + 0x4]
// begin alternate branch 000068C0-000068C4
label000068C0:
000068C0 0006 285F ori.b D6, 0x5F /* '_' */
// end alternate branch 000068C0-000068C4
label000068C0: // (misaligned)
000068C2 285F movea.l A4, [A7]+
000068C4 4E5E unlink A6
000068C6 4E75 rts
000068C8 53E5 sls -[A5]
000068CA 7454 moveq.l D2, 0x54
000068CC 6578 bcs +0x7A /* 00006946 */
000068CE 7449 moveq.l D2, 0x49
000068D0 4354 chk.w D1, [A4]
label000068D2:
000068D2 6578 bcs +0x7A /* 0000694C */
label000068D4:
000068D4 7445 moveq.l D2, 0x45
000068D6 6E76 bgt +0x78 /* 0000694E */
export_965:
000068D8 4E56 0000 link A6, 0
// begin alternate branch 000068DA-000068DE
label000068DA:
000068DA 0000 2F0C ori.b D0, 0xC
// end alternate branch 000068DA-000068DE
label000068DA: // (misaligned)
label000068DC:
000068DC 2F0C move.l -[A7], A4
000068DE 286E 0008 movea.l A4, [A6 + 0x8]
000068E2 2054 movea.l A0, [A4]
000068E4 226E 000C movea.l A1, [A6 + 0xC]
000068E8 22A8 0002 move.l [A1], [A0 + 0x2]
000068EC 2368 0006 0004 move.l [A1 + 0x4], [A0 + 0x6]
000068F2 285F movea.l A4, [A7]+
000068F4 4E5E unlink A6
000068F6 4E75 rts
000068F8 47E5 lea.l A3, -[A5]
000068FA 7454 moveq.l D2, 0x54
000068FC 6578 bcs +0x7A /* 00006976 */
000068FE 7449 moveq.l D2, 0x49
00006900 4354 chk.w D1, [A4]
00006902 6578 bcs +0x7A /* 0000697C */
00006904 7445 moveq.l D2, 0x45
00006906 6E76 bgt +0x78 /* 0000697E */
export_966:
00006908 4E56 0000 link A6, 0
0000690C 2F0C move.l -[A7], A4
0000690E 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 00006910-00006918
label00006910:
00006910 0008 3F2E ori.b A0, 0x2E /* '.' */
00006914 0014 2F0C ori.b [A4], 0xC
// end alternate branch 00006910-00006918
label00006910: // (misaligned)
00006912 3F2E 0014 move.w -[A7], [A6 + 0x14]
00006916 2F0C move.l -[A7], A4
00006918 4EAD 1932 jsr [A5 + 0x1932]
label0000691C:
0000691C 2054 movea.l A0, [A4]
label0000691E:
0000691E 216E 000C 0006 move.l [A0 + 0x6], [A6 + 0xC]
00006924 216E 0010 001E move.l [A0 + 0x1E], [A6 + 0x10]
0000692A 4268 0022 clr.w [A0 + 0x22]
0000692E 286E FFFC movea.l A4, [A6 - 0x4]
00006932 4E5E unlink A6
00006934 4E75 rts
00006936 49D4 lea.l A4, [A4]
00006938 6578 bcs +0x7A /* 000069B2 */
0000693A 7453 moveq.l D2, 0x53
0000693C 7479 moveq.l D2, 0x79
0000693E 4354 chk.w D1, [A4]
00006940 6578 bcs +0x7A /* 000069BA */
00006942 7453 moveq.l D2, 0x53
00006944 7479 moveq.l D2, 0x79
export_967:
label00006946:
00006946 4E56 0000 link A6, 0
0000694A 2F0C move.l -[A7], A4
label0000694C:
0000694C 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 0000694E-00006952
label0000694E:
0000694E 0008 2054 ori.b A0, 0x54 /* 'T' */
// end alternate branch 0000694E-00006952
label0000694E: // (misaligned)
00006950 2054 movea.l A0, [A4]
00006952 4AA8 0006 tst.l [A0 + 0x6]
00006956 671A beq +0x1C /* 00006972 */
00006958 2054 movea.l A0, [A4]
0000695A 2068 0006 movea.l A0, [A0 + 0x6]
0000695E 2050 movea.l A0, [A0]
00006960 B9E8 0068 cmpa.l A4, [A0 + 0x68]
00006964 660C bne +0xE /* 00006972 */
00006966 2054 movea.l A0, [A4]
00006968 2068 0006 movea.l A0, [A0 + 0x6]
0000696C 2050 movea.l A0, [A0]
0000696E 42A8 0068 clr.l [A0 + 0x68]
label00006972:
00006972 2F0C move.l -[A7], A4
00006974 4EAD 17F2 jsr [A5 + 0x17F2]
// begin alternate branch 00006976-0000697C
label00006976:
00006976 17F2 286E FFFC move.b <<invalid full ext with I/IS == 4>>, [A2 + D2 + 0x6E]
// end alternate branch 00006976-0000697C
label00006976: // (misaligned)
00006978 286E FFFC movea.l A4, [A6 - 0x4]
label0000697C:
0000697C 4E5E unlink A6
label0000697E:
0000697E 4E75 rts
00006980 44E9 7370 move.b [A1 + 0x7370], CCR
00006984 6F73 ble +0x75 /* 000069F9 */
00006986 6520 bcs +0x22 /* 000069A8 */
00006988 4354 chk.w D1, [A4]
0000698A 6578 bcs +0x7A /* 00006A04 */
0000698C 7453 moveq.l D2, 0x53
0000698E 7479 moveq.l D2, 0x79
export_968:
00006990 4E56 FEFC link A6, -0x0104
00006994 2F0C move.l -[A7], A4
00006996 286E 0008 movea.l A4, [A6 + 0x8]
0000699A 2F0C move.l -[A7], A4
0000699C 4EAD F5D4 jsr [A5 - 0xA2C]
000069A0 2054 movea.l A0, [A4]
000069A2 2EA8 0006 move.l [A7], [A0 + 0x6]
000069A6 4EAD F0BC jsr [A5 - 0xF44]
// begin alternate branch 000069A8-000069AA
label000069A8:
000069A8 F0BC .extension 0x0BC // unimplemented
// end alternate branch 000069A8-000069AA
label000069A8: // (misaligned)
000069AA 2054 movea.l A0, [A4]
000069AC 2140 0016 move.l [A0 + 0x16], D0
000069B0 2EA8 0006 move.l [A7], [A0 + 0x6]
// begin alternate branch 000069B2-000069B8
label000069B2:
000069B2 0006 4EAD ori.b D6, 0xAD
000069B6 F0C0 .extension 0x0C0 // unimplemented
// end alternate branch 000069B2-000069B8
label000069B2: // (misaligned)
000069B4 4EAD F0C0 jsr [A5 - 0xF40]
000069B8 2054 movea.l A0, [A4]
label000069BA:
000069BA 2140 001A move.l [A0 + 0x1A], D0
000069BE 4AA8 001E tst.l [A0 + 0x1E]
000069C2 588F addq.l A7, 4
000069C4 6C00 0092 bge +0x94 /* 00006A58 */
000069C8 2054 movea.l A0, [A4]
000069CA 2028 001E move.l D0, [A0 + 0x1E]
000069CE 4480 neg.l D0
000069D0 7210 moveq.l D1, 0x10
000069D2 E2A0 asr D0, D1
000069D4 0240 FFFF andi.w D0, 0xFFFF
000069D8 6B00 011E bmi +0x120 /* 00006AF8 */
000069DC 0440 000B subi.w D0, 0xB
000069E0 673A beq +0x3C /* 00006A1C */
000069E2 6A00 0114 bpl +0x116 /* 00006AF8 */
000069E6 5240 addq.w D0, 1
000069E8 6B00 010E bmi +0x110 /* 00006AF8 */
000069EC 486E FF00 pea.l [A6 - 0x100]
000069F0 2054 movea.l A0, [A4]
000069F2 2F28 001E move.l -[A7], [A0 + 0x1E]
000069F6 2F2D D9FA move.l -[A7], [A5 - 0x2606]
label000069F9: // (misaligned)
000069FA 4EAD 11DA jsr [A5 + 0x11DA]
000069FE 486E FF00 pea.l [A6 - 0x100]
00006A02 2054 movea.l A0, [A4]
label00006A04:
00006A04 2F28 0006 move.l -[A7], [A0 + 0x6]
00006A08 4EAD 1FFA jsr [A5 + 0x1FFA]
00006A0C 2054 movea.l A0, [A4]
00006A0E 317C 0001 0022 move.w [A0 + 0x22], 0x1
00006A14 4FEF 0014 lea.l A7, [A7 + 0x14]
00006A18 6000 00DE bra +0xE0 /* 00006AF8 */
label00006A1C:
00006A1C 486E FF00 pea.l [A6 - 0x100]
00006A20 2054 movea.l A0, [A4]
00006A22 2F28 001E move.l -[A7], [A0 + 0x1E]
00006A26 2F2D D9FA move.l -[A7], [A5 - 0x2606]
00006A2A 4EAD 11DA jsr [A5 + 0x11DA]
00006A2E 486E FF00 pea.l [A6 - 0x100]
00006A32 486E FEFC pea.l [A6 - 0x104]
00006A36 4EAD 064A jsr [A5 + 0x64A]
00006A3A 3EAE FEFE move.w [A7], [A6 - 0x102]
00006A3E 2054 movea.l A0, [A4]
00006A40 2F28 0006 move.l -[A7], [A0 + 0x6]
00006A44 4EAD F0B6 jsr [A5 - 0xF4A]
00006A48 2054 movea.l A0, [A4]
00006A4A 317C 0004 0022 move.w [A0 + 0x22], 0x4
00006A50 4FEF 0010 lea.l A7, [A7 + 0x10]
00006A54 6000 00A2 bra +0xA4 /* 00006AF8 */
label00006A58:
00006A58 2054 movea.l A0, [A4]
00006A5A 2028 001E move.l D0, [A0 + 0x1E]
00006A5E 6B00 0098 bmi +0x9A /* 00006AF8 */
00006A62 7228 moveq.l D1, 0x28
00006A64 9081 sub.l D0, D1
00006A66 6A12 bpl +0x14 /* 00006A7A */
00006A68 72F6 moveq.l D1, 0xFFFFFFF6
00006A6A 9081 sub.l D0, D1
00006A6C 671E beq +0x20 /* 00006A8C */
00006A6E 6B00 0088 bmi +0x8A /* 00006AF8 */
00006A72 5180 subq.l D0, 8
00006A74 6A00 0082 bpl +0x84 /* 00006AF8 */
00006A78 602A bra +0x2C /* 00006AA4 */
label00006A7A:
00006A7A 720A moveq.l D1, 0x0A
00006A7C 9081 sub.l D0, D1
00006A7E 6A06 bpl +0x8 /* 00006A86 */
00006A80 5E80 addq.l D0, 7
00006A82 6A74 bpl +0x76 /* 00006AF8 */
00006A84 6040 bra +0x42 /* 00006AC6 */
label00006A86:
00006A86 5780 subq.l D0, 3
00006A88 6A6E bpl +0x70 /* 00006AF8 */
00006A8A 6054 bra +0x56 /* 00006AE0 */
label00006A8C:
00006A8C 4267 clr.w -[A7]
00006A8E 2054 movea.l A0, [A4]
00006A90 2F28 0006 move.l -[A7], [A0 + 0x6]
00006A94 4EAD F0B4 jsr [A5 - 0xF4C]
00006A98 2054 movea.l A0, [A4]
00006A9A 317C 0002 0022 move.w [A0 + 0x22], 0x2
00006AA0 5C8F addq.l A7, 6
00006AA2 6054 bra +0x56 /* 00006AF8 */
label00006AA4:
00006AA4 2054 movea.l A0, [A4]
00006AA6 70E1 moveq.l D0, 0xFFFFFFE1
00006AA8 D028 0021 add.b D0, [A0 + 0x21]
00006AAC 7201 moveq.l D1, 0x01
00006AAE E169 lsl D1.w, D0
00006AB0 3F01 move.w -[A7], D1
00006AB2 2F28 0006 move.l -[A7], [A0 + 0x6]
00006AB6 4EAD F0B4 jsr [A5 - 0xF4C]
00006ABA 2054 movea.l A0, [A4]
00006ABC 317C 0002 0022 move.w [A0 + 0x22], 0x2
00006AC2 5C8F addq.l A7, 6
00006AC4 6032 bra +0x34 /* 00006AF8 */
label00006AC6:
00006AC6 2054 movea.l A0, [A4]
00006AC8 2F28 001E move.l -[A7], [A0 + 0x1E]
00006ACC 2F28 0006 move.l -[A7], [A0 + 0x6]
00006AD0 4EAD F0BA jsr [A5 - 0xF46]
00006AD4 2054 movea.l A0, [A4]
00006AD6 317C 0020 0022 move.w [A0 + 0x22], 0x20 /* ' ' */
00006ADC 508F addq.l A7, 8
00006ADE 6018 bra +0x1A /* 00006AF8 */
label00006AE0:
00006AE0 2054 movea.l A0, [A4]
00006AE2 2F28 001E move.l -[A7], [A0 + 0x1E]
00006AE6 2F28 0006 move.l -[A7], [A0 + 0x6]
00006AEA 4EAD F0BE jsr [A5 - 0xF42]
00006AEE 2054 movea.l A0, [A4]
00006AF0 317C 0040 0022 move.w [A0 + 0x22], 0x40 /* '@' */
00006AF6 508F addq.l A7, 8
label00006AF8:
00006AF8 285F movea.l A4, [A7]+
00006AFA 4E5E unlink A6
00006AFC 4E75 rts
00006AFE 44EF 2020 move.b [A7 + 0x2020], CCR
00006B02 2020 move.l D0, -[A0]
00006B04 2020 move.l D0, -[A0]
00006B06 4354 chk.w D1, [A4]
00006B08 6578 bcs +0x7A /* 00006B82 */
00006B0A 7453 moveq.l D2, 0x53
00006B0C 7479 moveq.l D2, 0x79
export_969:
00006B0E 4E56 FFE8 link A6, -0x0018
00006B12 2F0C move.l -[A7], A4
00006B14 286E 0008 movea.l A4, [A6 + 0x8]
00006B18 2054 movea.l A0, [A4]
00006B1A 2F28 0006 move.l -[A7], [A0 + 0x6]
00006B1E 4EAD E020 jsr [A5 - 0x1FE0]
00006B22 2054 movea.l A0, [A4]
00006B24 43EE FFF4 lea.l A1, [A6 - 0xC]
00006B28 41E8 000A lea.l A0, [A0 + 0xA]
00006B2C 22D8 move.l [A1]+, [A0]+
00006B2E 22D8 move.l [A1]+, [A0]+
00006B30 22D8 move.l [A1]+, [A0]+
00006B32 2E8C move.l [A7], A4
00006B34 4EAD F5D4 jsr [A5 - 0xA2C]
00006B38 2054 movea.l A0, [A4]
00006B3A 43EE FFE8 lea.l A1, [A6 - 0x18]
00006B3E 41E8 000A lea.l A0, [A0 + 0xA]
00006B42 22D8 move.l [A1]+, [A0]+
00006B44 22D8 move.l [A1]+, [A0]+
00006B46 22D8 move.l [A1]+, [A0]+
00006B48 2054 movea.l A0, [A4]
00006B4A 41E8 000A lea.l A0, [A0 + 0xA]
00006B4E 43EE FFF4 lea.l A1, [A6 - 0xC]
00006B52 20D9 move.l [A0]+, [A1]+
00006B54 20D9 move.l [A0]+, [A1]+
00006B56 20D9 move.l [A0]+, [A1]+
00006B58 2E8C move.l [A7], A4
00006B5A 4EAD F5D6 jsr [A5 - 0xA2A]
00006B5E 2054 movea.l A0, [A4]
00006B60 41E8 000A lea.l A0, [A0 + 0xA]
00006B64 43EE FFE8 lea.l A1, [A6 - 0x18]
00006B68 20D9 move.l [A0]+, [A1]+
00006B6A 20D9 move.l [A0]+, [A1]+
00006B6C 20D9 move.l [A0]+, [A1]+
00006B6E 286E FFE4 movea.l A4, [A6 - 0x1C]
00006B72 4E5E unlink A6
00006B74 4E75 rts
00006B76 55EE 646F scs [A6 + 0x646F]
00006B7A 2020 move.l D0, -[A0]
00006B7C 2020 move.l D0, -[A0]
00006B7E 4354 chk.w D1, [A4]
00006B80 6578 bcs +0x7A /* 00006BFA */
label00006B82:
00006B82 7453 moveq.l D2, 0x53
00006B84 7479 moveq.l D2, 0x79
export_970:
00006B86 4E56 FFF2 link A6, -0x000E
00006B8A 2F0C move.l -[A7], A4
00006B8C 286E 0008 movea.l A4, [A6 + 0x8]
00006B90 3D7C 000F FFF2 move.w [A6 - 0xE], 0xF
00006B96 486E FFF4 pea.l [A6 - 0xC]
00006B9A 486E FFF2 pea.l [A6 - 0xE]
00006B9E 2054 movea.l A0, [A4]
00006BA0 2F28 0006 move.l -[A7], [A0 + 0x6]
00006BA4 4EAD F0CC jsr [A5 - 0xF34]
00006BA8 2054 movea.l A0, [A4]
00006BAA 41E8 000A lea.l A0, [A0 + 0xA]
00006BAE 43EE FFF4 lea.l A1, [A6 - 0xC]
00006BB2 20D9 move.l [A0]+, [A1]+
00006BB4 20D9 move.l [A0]+, [A1]+
00006BB6 20D9 move.l [A0]+, [A1]+
00006BB8 286E FFEE movea.l A4, [A6 - 0x12]
00006BBC 4E5E unlink A6
00006BBE 4E75 rts
00006BC0 53E1 sls -[A1]
00006BC2 7665 moveq.l D3, 0x65
00006BC4 5374 796C subq.w <<invalid full ext with I/IS == 4>>, 1
00006BC8 4354 chk.w D1, [A4]
00006BCA 6578 bcs +0x7A /* 00006C44 */
00006BCC 7453 moveq.l D2, 0x53
00006BCE 7479 moveq.l D2, 0x79
export_971:
00006BD0 4E56 0000 link A6, 0
00006BD4 48E7 0308 movem.l -[A7], D6,D7,A4
00006BD8 286E 0008 movea.l A4, [A6 + 0x8]
00006BDC 2054 movea.l A0, [A4]
00006BDE 3028 0022 move.w D0, [A0 + 0x22]
00006BE2 6700 00B4 beq +0xB6 /* 00006C98 */
00006BE6 6B00 00B0 bmi +0xB2 /* 00006C98 */
00006BEA 0440 0020 subi.w D0, 0x20 /* ' ' */
00006BEE 6762 beq +0x64 /* 00006C52 */
00006BF0 6A18 bpl +0x1A /* 00006C0A */
00006BF2 0440 FFE3 subi.w D0, 0xFFE3
00006BF6 6700 00A0 beq +0xA2 /* 00006C98 */
label00006BFA:
00006BFA 6A06 bpl +0x8 /* 00006C02 */
00006BFC 5240 addq.w D0, 1
00006BFE 6A26 bpl +0x28 /* 00006C26 */
00006C00 6012 bra +0x14 /* 00006C14 */
label00006C02:
00006C02 5540 subq.w D0, 2
00006C04 6A00 0092 bpl +0x94 /* 00006C98 */
00006C08 6036 bra +0x38 /* 00006C40 */
label00006C0A:
00006C0A 0440 0020 subi.w D0, 0x20 /* ' ' */
00006C0E 6766 beq +0x68 /* 00006C76 */
00006C10 6000 0086 bra +0x88 /* 00006C98 */
label00006C14:
00006C14 2054 movea.l A0, [A4]
00006C16 3F28 000A move.w -[A7], [A0 + 0xA]
00006C1A 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C1E 4EAD F0B0 jsr [A5 - 0xF50]
00006C22 5C8F addq.l A7, 6
00006C24 6072 bra +0x74 /* 00006C98 */
label00006C26:
00006C26 2054 movea.l A0, [A4]
00006C28 70E1 moveq.l D0, 0xFFFFFFE1
00006C2A D028 0021 add.b D0, [A0 + 0x21]
00006C2E 7201 moveq.l D1, 0x01
00006C30 E169 lsl D1.w, D0
00006C32 3F01 move.w -[A7], D1
00006C34 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C38 4EAD F0B4 jsr [A5 - 0xF4C]
00006C3C 5C8F addq.l A7, 6
00006C3E 6058 bra +0x5A /* 00006C98 */
label00006C40:
00006C40 2054 movea.l A0, [A4]
00006C42 3F28 000E move.w -[A7], [A0 + 0xE]
// begin alternate branch 00006C44-00006C4E
label00006C44:
00006C44 000E 2F28 ori.b A6, 0x28 /* '(' */
00006C48 0006 4EAD ori.b D6, 0xAD
00006C4C F0B6 .extension 0x0B6 // unimplemented
// end alternate branch 00006C44-00006C4E
label00006C44: // (misaligned)
00006C46 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C4A 4EAD F0B6 jsr [A5 - 0xF4A]
00006C4E 5C8F addq.l A7, 6
00006C50 6046 bra +0x48 /* 00006C98 */
label00006C52:
00006C52 2054 movea.l A0, [A4]
00006C54 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C58 4EAD F0BC jsr [A5 - 0xF44]
00006C5C 2E00 move.l D7, D0
00006C5E 2054 movea.l A0, [A4]
00006C60 2EA8 0016 move.l [A7], [A0 + 0x16]
00006C64 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C68 4EAD F0BA jsr [A5 - 0xF46]
00006C6C 2054 movea.l A0, [A4]
00006C6E 2147 0016 move.l [A0 + 0x16], D7
00006C72 508F addq.l A7, 8
00006C74 6022 bra +0x24 /* 00006C98 */
label00006C76:
00006C76 2054 movea.l A0, [A4]
00006C78 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C7C 4EAD F0C0 jsr [A5 - 0xF40]
00006C80 2C00 move.l D6, D0
00006C82 2054 movea.l A0, [A4]
00006C84 2EA8 001A move.l [A7], [A0 + 0x1A]
00006C88 2F28 0006 move.l -[A7], [A0 + 0x6]
00006C8C 4EAD F0BE jsr [A5 - 0xF42]
00006C90 2054 movea.l A0, [A4]
00006C92 2146 001A move.l [A0 + 0x1A], D6
00006C96 508F addq.l A7, 8
label00006C98:
00006C98 4CDF 10C0 movem.l A4,D7,D6, [A7]+
00006C9C 4E5E unlink A6
00006C9E 4E75 rts
00006CA0 52E5 shi -[A5]
00006CA2 7374 moveq.l D1, 0x74
00006CA4 6F72 ble +0x74 /* 00006D18 */
00006CA6 6553 bcs +0x55 /* 00006CFB */
00006CA8 4354 chk.w D1, [A4]
00006CAA 6578 bcs +0x7A /* 00006D24 */
00006CAC 7453 moveq.l D2, 0x53
00006CAE 7479 moveq.l D2, 0x79
fn00006CB0:
00006CB0 588F addq.l A7, 4
00006CB2 201F move.l D0, [A7]+
00006CB4 6604 bne +0x6 /* 00006CBA */
00006CB6 4EBA 0096 jsr [PC + 0x96 /* 00006D4E */]
label00006CBA:
00006CBA 2040 movea.l A0, D0
00006CBC 4240 clr.w D0
00006CBE 1028 0004 move.b D0, [A0 + 0x4]
00006CC2 D040 add.w D0, D0
00006CC4 D07B 0006 add.w D0, [PC + D0.w + 0x6]
00006CC8 4EFB 0002 jmp [PC + D0.w + 0x2]
00006CCC 0006 0012 ori.b D6, 0x12
00006CD0 0020 41E8 ori.b -[A0], 0xE8
00006CD4 000E 4CD0 ori.b A6, 0xD0
00006CD8 DEF8 3EAD add.w A7, [0x00003EAD]
00006CDC F61E .extension 0x61E // unimplemented
00006CDE 4ED1 jmp [A1]
00006CE0 41E8 000E lea.l A0, [A0 + 0xE]
00006CE4 4CD0 DEF8 movem.l A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0]
00006CE8 302D F61E move.w D0, [A5 - 0x9E2]
00006CEC 48C0 ext.l D0
00006CEE 4ED1 jmp [A1]
00006CF0 4CE8 DEF8 000E movem.l A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3, [A0 + 0xE]
00006CF6 4A6D F61E tst.w [A5 - 0x9E2]
00006CFA 6720 beq +0x22 /* 00006D1C */
label00006CFB: // (misaligned)
00006CFC 3F2D F61E move.w -[A7], [A5 - 0x9E2]
00006D00 2F2D F620 move.l -[A7], [A5 - 0x9E0]
00006D04 4A90 tst.l [A0]
00006D06 6702 beq +0x4 /* 00006D0A */
00006D08 2F10 move.l -[A7], [A0]
label00006D0A:
00006D0A 2068 0006 movea.l A0, [A0 + 0x6]
00006D0E 4E90 jsr [A0]
00006D10 3F2D F61E move.w -[A7], [A5 - 0x9E2]
00006D14 2F2D F620 move.l -[A7], [A5 - 0x9E0]
label00006D18:
00006D18 4EBA 01A0 jsr [PC + 0x1A0 /* 00006EBA */]
label00006D1C:
00006D1C 4ED1 jmp [A1]
00006D1E 4E75 rts
00006D20 225F movea.l A1, [A7]+
00006D22 201F move.l D0, [A7]+
label00006D24:
00006D24 221F move.l D1, [A7]+
00006D26 205F movea.l A0, [A7]+
00006D28 48E8 DEF8 000E movem.l [A0 + 0xE], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
00006D2E 2080 move.l [A0], D0
00006D30 2141 0006 move.l [A0 + 0x6], D1
00006D34 117C 0001 0005 move.b [A0 + 0x5], 0x1
00006D3A 117C 0002 0004 move.b [A0 + 0x4], 0x2
00006D40 216D F616 000A move.l [A0 + 0xA], [A5 - 0x9EA]
00006D46 2B48 F616 move.l [A5 - 0x9EA], A0
00006D4A 4ED1 jmp [A1]
00006D4C 4E75 rts
fn00006D4E:
00006D4E 4E56 0000 link A6, 0
00006D52 486D F624 pea.l [A5 - 0x9DC]
00006D56 ABFF trap DebugStr
00006D58 A9F4 trap ExitToShell
00006D5A 4E5E unlink A6
00006D5C 4E75 rts
00006D5E 4E6F move A7, USP
00006D60 4861 pea.l -[A1]
00006D62 6E64 bgt +0x66 /* 00006DC8 */
00006D64 6C65 bge +0x67 /* 00006DCB */
export_996:
fn00006D66:
00006D66 4E56 0000 link A6, 0
00006D6A 2F0C move.l -[A7], A4
00006D6C 286E 0008 movea.l A4, [A6 + 0x8]
00006D70 4294 clr.l [A4]
00006D72 196D F61A 0005 move.b [A4 + 0x5], [A5 - 0x9E6]
00006D78 197C 0001 0004 move.b [A4 + 0x4], 0x1
00006D7E 296D F616 000A move.l [A4 + 0xA], [A5 - 0x9EA]
00006D84 2B4C F616 move.l [A5 - 0x9EA], A4
00006D88 285F movea.l A4, [A7]+
00006D8A 4E5E unlink A6
00006D8C 4E75 rts
00006D8E 5075 7368 5472 addq.w [A5 + 0x5472], 8
00006D94 7948 moveq.l D4, 0x48
00006D96 4E56 0000 link A6, 0
00006D9A 225F movea.l A1, [A7]+
00006D9C 205F movea.l A0, [A7]+
00006D9E 48E8 DEF8 000E movem.l [A0 + 0xE], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3
00006DA4 4290 clr.l [A0]
00006DA6 116D F61A 0005 move.b [A0 + 0x5], [A5 - 0x9E6]
00006DAC 4228 0004 clr.b [A0 + 0x4]
00006DB0 216D F616 000A move.l [A0 + 0xA], [A5 - 0x9EA]
00006DB6 2B48 F616 move.l [A5 - 0x9EA], A0
00006DBA 4257 clr.w [A7]
00006DBC 4ED1 jmp [A1]
00006DBE 4E5E unlink A6
00006DC0 4E75 rts
00006DC2 4173 6D43 6174 6368 chk.w D0, [[A3 + <<invalid base displacement size>>] + 0x61746368]
// begin alternate branch 00006DC8-00006DCA
label00006DC8:
00006DC8 6368 bls +0x6A /* 00006E32 */
// end alternate branch 00006DC8-00006DCA
export_998:
label00006DC8: // (misaligned)
fn00006DCA:
00006DCA 4E56 0000 link A6, 0
label00006DCB: // (misaligned)
00006DCE 2F07 move.l -[A7], D7
00006DD0 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00006DD4 4A2D F61C tst.b [A5 - 0x9E4]
00006DD8 6702 beq +0x4 /* 00006DDC */
00006DDA A9FF trap Debugger
label00006DDC:
00006DDC 4A47 tst.w D7
00006DDE 6708 beq +0xA /* 00006DE8 */
00006DE0 3F07 move.w -[A7], D7
00006DE2 42A7 clr.l -[A7]
00006DE4 4EBA 00D4 jsr [PC + 0xD4 /* 00006EBA */]
label00006DE8:
00006DE8 2E1F move.l D7, [A7]+
00006DEA 4E5E unlink A6
00006DEC 4E75 rts
00006DEE 4661 not.w -[A1]
00006DF0 696C bvs +0x6E /* 00006E5E */
00006DF2 4D65 chk.w D6, -[A5]
00006DF4 6D45 blt +0x47 /* 00006E3B */
export_1000:
fn00006DF6:
00006DF6 4E56 0000 link A6, 0
00006DFA 4A2D F61C tst.b [A5 - 0x9E4]
00006DFE 6702 beq +0x4 /* 00006E02 */
00006E00 A9FF trap Debugger
label00006E02:
00006E02 4AAE 0008 tst.l [A6 + 0x8]
00006E06 660A bne +0xC /* 00006E12 */
00006E08 3F3C FF94 move.w -[A7], 0xFF94
00006E0C 42A7 clr.l -[A7]
00006E0E 4EBA 00AA jsr [PC + 0xAA /* 00006EBA */]
label00006E12:
00006E12 4E5E unlink A6
00006E14 2E9F move.l [A7], [A7]+
00006E16 4E75 rts
00006E18 4661 not.w -[A1]
00006E1A 696C bvs +0x6E /* 00006E88 */
00006E1C 4E49 trap 9
00006E1E 4C20 4E56 movem.w D1,D4,D5,D6,A1,A3,A5,A6, -[A0]
// begin alternate branch 00006E20-00006E24
export_1002:
fn00006E20:
00006E20 4E56 FFFE link A6, -0x0002
// end alternate branch 00006E20-00006E24
export_1002: // at 00006E20 (misaligned)
fn00006E20: // (misaligned)
00006E22 FFFE .extension 0xFFE // unimplemented
00006E24 4A2D F61C tst.b [A5 - 0x9E4]
00006E28 6702 beq +0x4 /* 00006E2C */
00006E2A A9FF trap Debugger
label00006E2C:
00006E2C 4AAE 0008 tst.l [A6 + 0x8]
00006E30 6620 bne +0x22 /* 00006E52 */
label00006E32:
00006E32 4267 clr.w -[A7]
00006E34 A9AF trap ResError
00006E36 3D5F FFFE move.w [A6 - 0x2], [A7]+
00006E3A 4A6E FFFE tst.w [A6 - 0x2]
label00006E3B: // (misaligned)
00006E3E 6706 beq +0x8 /* 00006E46 */
00006E40 302E FFFE move.w D0, [A6 - 0x2]
00006E44 6004 bra +0x6 /* 00006E4A */
label00006E46:
00006E46 303C FF40 move.w D0, 0xFF40
label00006E4A:
00006E4A 3F00 move.w -[A7], D0
00006E4C 42A7 clr.l -[A7]
00006E4E 4EBA 006A jsr [PC + 0x6A /* 00006EBA */]
label00006E52:
00006E52 4E5E unlink A6
00006E54 2E9F move.l [A7], [A7]+
00006E56 4E75 rts
00006E58 4661 not.w -[A1]
00006E5A 696C bvs +0x6E /* 00006EC8 */
00006E5C 4E49 trap 9
label00006E5E:
00006E5E 4C52 4E56 movem.l A6,A3,A2,A1,D6,D4,D2,D1, [A2]
export_1001: // at 00006E60 (misaligned)
00006E62 0000 4A2D ori.b D0, 0x2D /* '-' */
00006E66 F61C .extension 0x61C // unimplemented
00006E68 6702 beq +0x4 /* 00006E6C */
00006E6A A9FF trap Debugger
label00006E6C:
00006E6C 4A6E 0008 tst.w [A6 + 0x8]
00006E70 670A beq +0xC /* 00006E7C */
00006E72 3F2E 0008 move.w -[A7], [A6 + 0x8]
00006E76 42A7 clr.l -[A7]
00006E78 4EBA 0040 jsr [PC + 0x40 /* 00006EBA */]
label00006E7C:
00006E7C 4E5E unlink A6
00006E7E 205F movea.l A0, [A7]+
00006E80 548F addq.l A7, 2
00006E82 4ED0 jmp [A0]
00006E84 4661 not.w -[A1]
00006E86 696C bvs +0x6E /* 00006EF4 */
label00006E88:
00006E88 4F53 chk.w D7, [A3]
00006E8A 4572 4E56 chk.w D2, [A2 + D4 * 8 + 0x56]
export_999: // at 00006E8C (misaligned)
00006E8E 0000 2F07 ori.b D0, 0x7
00006E92 4267 clr.w -[A7]
00006E94 A9AF trap ResError
00006E96 3E1F move.w D7, [A7]+
00006E98 4A2D F61C tst.b [A5 - 0x9E4]
00006E9C 6702 beq +0x4 /* 00006EA0 */
00006E9E A9FF trap Debugger
label00006EA0:
00006EA0 4A47 tst.w D7
00006EA2 6708 beq +0xA /* 00006EAC */
00006EA4 3F07 move.w -[A7], D7
00006EA6 42A7 clr.l -[A7]
00006EA8 4EBA 0010 jsr [PC + 0x10 /* 00006EBA */]
label00006EAC:
00006EAC 2E1F move.l D7, [A7]+
00006EAE 4E5E unlink A6
00006EB0 4E75 rts
00006EB2 4661 not.w -[A1]
00006EB4 696C bvs +0x6E /* 00006F22 */
00006EB6 5265 addq.w -[A5], 1
00006EB8 7345 moveq.l D1, 0x45
export_997:
fn00006EBA:
00006EBA 4E56 0000 link A6, 0
00006EBE 2F0C move.l -[A7], A4
00006EC0 4A2D F61D tst.b [A5 - 0x9E3]
00006EC4 6702 beq +0x4 /* 00006EC8 */
00006EC6 A9FF trap Debugger
label00006EC8:
00006EC8 4AAD F616 tst.l [A5 - 0x9EA]
00006ECC 671E beq +0x20 /* 00006EEC */
00006ECE 3B6E 000C F61E move.w [A5 - 0x9E2], [A6 + 0xC]
00006ED4 2B6E 0008 F620 move.l [A5 - 0x9E0], [A6 + 0x8]
00006EDA 286D F616 movea.l A4, [A5 - 0x9EA]
00006EDE 2B6C 000A F616 move.l [A5 - 0x9EA], [A4 + 0xA]
00006EE4 2F0C move.l -[A7], A4
00006EE6 4EBA FDC8 jsr [PC - 0x238 /* 00006CB0 */]
00006EEA 6020 bra +0x22 /* 00006F0C */
label00006EEC:
00006EEC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006EF0 3F2E 000C move.w -[A7], [A6 + 0xC]
label00006EF4:
00006EF4 4EBA 07DE jsr [PC + 0x7DE /* 000076D4 */]
00006EF8 4AAD D9F2 tst.l [A5 - 0x260E]
00006EFC 5C8F addq.l A7, 6
00006EFE 670A beq +0xC /* 00006F0A */
00006F00 2F2D D9F2 move.l -[A7], [A5 - 0x260E]
00006F04 4EAD E28A jsr [A5 - 0x1D76]
00006F08 588F addq.l A7, 4
label00006F0A:
00006F0A A9F4 trap ExitToShell
label00006F0C:
00006F0C 285F movea.l A4, [A7]+
00006F0E 4E5E unlink A6
00006F10 205F movea.l A0, [A7]+
00006F12 5C8F addq.l A7, 6
00006F14 4ED0 jmp [A0]
00006F16 4661 not.w -[A1]
00006F18 696C bvs +0x6E /* 00006F86 */
00006F1A 7572 moveq.l D2, 0x72
00006F1C 6520 bcs +0x22 /* 00006F3E */
export_1003:
fn00006F1E:
00006F1E 4E56 0000 link A6, 0
label00006F22:
00006F22 4AAD F616 tst.l [A5 - 0x9EA]
00006F26 670C beq +0xE /* 00006F34 */
00006F28 206D F616 movea.l A0, [A5 - 0x9EA]
00006F2C 2B68 000A F616 move.l [A5 - 0x9EA], [A0 + 0xA]
00006F32 6004 bra +0x6 /* 00006F38 */
label00006F34:
00006F34 4EBA FE18 jsr [PC - 0x1E8 /* 00006D4E */]
label00006F38:
00006F38 4E5E unlink A6
00006F3A 4E75 rts
00006F3C 5375 6363 6573 7320 4E56 subq.w [[A5 + 0x6573] + 0x73204E56], 1
// begin alternate branch 00006F3E-00006F4C
label00006F3E:
00006F3E 6363 bls +0x65 /* 00006FA3 */
00006F40 6573 bcs +0x75 /* 00006FB5 */
00006F42 7320 moveq.l D1, 0x20
export_1004:
00006F44 4E56 0000 link A6, 0
00006F48 426D F61E clr.w [A5 - 0x9E2]
// end alternate branch 00006F3E-00006F4C
export_1004: // at 00006F44 (misaligned)
label00006F3E: // (misaligned)
00006F46 0000 426D ori.b D0, 0x6D /* 'm' */
00006F4A F61E .extension 0x61E // unimplemented
00006F4C 42AD F620 clr.l [A5 - 0x9E0]
00006F50 206E 0008 movea.l A0, [A6 + 0x8]
00006F54 216D F616 000A move.l [A0 + 0xA], [A5 - 0x9EA]
00006F5A 2B48 F616 move.l [A5 - 0x9EA], A0
00006F5E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006F62 4EBA FD4C jsr [PC - 0x2B4 /* 00006CB0 */]
00006F66 4E5E unlink A6
00006F68 2E9F move.l [A7], [A7]+
00006F6A 4E75 rts
00006F6C 5265 addq.w -[A5], 1
00006F6E 7472 moveq.l D2, 0x72
00006F70 7945 moveq.l D4, 0x45
00006F72 7863 moveq.l D4, 0x63
00006F74 4E56 0000 link A6, 0
00006F78 48E7 0300 movem.l -[A7], D6,D7
00006F7C 3E2E 000A move.w D7, [A6 + 0xA]
00006F80 0C47 0400 cmpi.w D7, 0x400
00006F84 6F06 ble +0x8 /* 00006F8C */
label00006F86:
00006F86 0647 FC00 addi.w D7, 0xFC00
00006F8A 6002 bra +0x4 /* 00006F8E */
label00006F8C:
00006F8C 7E00 moveq.l D7, 0x00
label00006F8E:
00006F8E 2C07 move.l D6, D7
00006F90 48C6 ext.l D6
00006F92 7010 moveq.l D0, 0x10
00006F94 E1AE lsl D6, D0
00006F96 306E 0008 movea.w A0, [A6 + 0x8]
00006F9A DC88 add.l D6, A0
00006F9C 2D46 000C move.l [A6 + 0xC], D6
00006FA0 4CDF 00C0 movem.l D7,D6, [A7]+
label00006FA3: // (misaligned)
00006FA4 4E5E unlink A6
00006FA6 2E9F move.l [A7], [A7]+
00006FA8 4E75 rts
00006FAA 5370 6563 6966 794D 4E56 subq.w [[A0 + 0x6966] + 0x794D4E56], 1
export_1005: // at 00006FB2 (misaligned)
00006FB4 0000 3B6E ori.b D0, 0x6E /* 'n' */
label00006FB5: // (misaligned)
00006FB8 000C F61E ori.b A4, 0x1E
00006FBC 4AAD F620 tst.l [A5 - 0x9E0]
00006FC0 6606 bne +0x8 /* 00006FC8 */
00006FC2 2B6E 0008 F620 move.l [A5 - 0x9E0], [A6 + 0x8]
label00006FC8:
00006FC8 4E5E unlink A6
00006FCA 205F movea.l A0, [A7]+
00006FCC 5C8F addq.l A7, 6
00006FCE 4ED0 jmp [A0]
00006FD0 5365 subq.w -[A5], 1
00006FD2 7446 moveq.l D2, 0x46
00006FD4 6169 bsr +0x6B /* 0000703F */
00006FD6 6C49 bge +0x4B /* 00007021 */
export_1006:
fn00006FD8:
00006FD8 4E56 FEAC link A6, -0x0154
00006FDC 2F07 move.l -[A7], D7
00006FDE 4A2D F61D tst.b [A5 - 0x9E3]
00006FE2 6702 beq +0x4 /* 00006FE6 */
00006FE4 A9FF trap Debugger
label00006FE6:
00006FE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006FEA 4EBA 08E4 jsr [PC + 0x8E4 /* 000078D0 */]
00006FEE 43EE FF00 lea.l A1, [A6 - 0x100]
00006FF2 5280 addq.l D0, 1
00006FF4 206E 0008 movea.l A0, [A6 + 0x8]
00006FF8 A02E trap BlockMove/BlockMoveData
00006FFA 486E FF00 pea.l [A6 - 0x100]
00006FFE 4EAD 0692 jsr [A5 + 0x692]
00007002 2EAE 000C move.l [A7], [A6 + 0xC]
00007006 4EBA 08C8 jsr [PC + 0x8C8 /* 000078D0 */]
0000700A 43EE FEC0 lea.l A1, [A6 - 0x140]
0000700E 5280 addq.l D0, 1
00007010 206E 000C movea.l A0, [A6 + 0xC]
00007014 A02E trap BlockMove/BlockMoveData
00007016 486E FEC0 pea.l [A6 - 0x140]
0000701A 4EAD 0692 jsr [A5 + 0x692]
0000701E 306E 0010 movea.w A0, [A6 + 0x10]
label00007021: // (misaligned)
00007022 2E88 move.l [A7], A0
00007024 486E FEAC pea.l [A6 - 0x154]
00007028 4EAD 0652 jsr [A5 + 0x652]
0000702C 486E FF00 pea.l [A6 - 0x100]
00007030 486E FEC0 pea.l [A6 - 0x140]
00007034 486E FEAC pea.l [A6 - 0x154]
00007038 42A7 clr.l -[A7]
0000703A A98B trap ParamText
0000703C 4257 clr.w [A7]
0000703E 3F3C 00FD move.w -[A7], 0xFD
fn0000703F: // (misaligned)
00007042 42A7 clr.l -[A7]
00007044 A985 trap Alert
00007046 3E1F move.w D7, [A7]+
00007048 3007 move.w D0, D7
0000704A 5C8F addq.l A7, 6
0000704C 672C beq +0x2E /* 0000707A */
0000704E 6B2A bmi +0x2C /* 0000707A */
00007050 5740 subq.w D0, 3
00007052 6726 beq +0x28 /* 0000707A */
00007054 6A24 bpl +0x26 /* 0000707A */
00007056 5240 addq.w D0, 1
00007058 6A16 bpl +0x18 /* 00007070 */
0000705A 2F2D D9F2 move.l -[A7], [A5 - 0x260E]
0000705E 4EAD EAB8 jsr [A5 - 0x1548]
00007062 2EAD D9F2 move.l [A7], [A5 - 0x260E]
00007066 4EAD E28A jsr [A5 - 0x1D76]
0000706A A9F4 trap ExitToShell
0000706C 588F addq.l A7, 4
0000706E 600A bra +0xC /* 0000707A */
label00007070:
00007070 3F3C 0001 move.w -[A7], 0x1
00007074 42A7 clr.l -[A7]
00007076 4EBA FE42 jsr [PC - 0x1BE /* 00006EBA */]
label0000707A:
0000707A 7000 moveq.l D0, 0x00
0000707C 2E1F move.l D7, [A7]+
0000707E 4E5E unlink A6
00007080 4E75 rts
00007082 5F5F subq.w [A7]+, 7
00007084 6173 bsr +0x75 /* 000070F9 */
00007086 7365 moveq.l D1, 0x65
00007088 7274 moveq.l D1, 0x74
export_972:
fn0000708A:
0000708A 4E56 0000 link A6, 0
0000708E 306E 000E movea.w A0, [A6 + 0xE]
00007092 226E 0008 movea.l A1, [A6 + 0x8]
00007096 2348 0004 move.l [A1 + 0x4], A0
0000709A 306E 000C movea.w A0, [A6 + 0xC]
0000709E 2288 move.l [A1], A0
000070A0 4E5E unlink A6
000070A2 205F movea.l A0, [A7]+
000070A4 508F addq.l A7, 8
000070A6 4ED0 jmp [A0]
000070A8 5144 subq.w D4, 8
000070AA 546F 4C6F addq.w [A7 + 0x4C6F], 2
000070AE 6E67 bgt +0x69 /* 00007117 */
export_973:
000070B0 4E56 0000 link A6, 0
000070B4 2F0C move.l -[A7], A4
000070B6 286E 000C movea.l A4, [A6 + 0xC]
000070BA 0CAC FFFF 8000 0004 cmpi.l [A4 + 0x4], 0xFFFF8000
000070C2 6C08 bge +0xA /* 000070CC */
000070C4 203C FFFF 8000 move.l D0, 0xFFFF8000
000070CA 6004 bra +0x6 /* 000070D0 */
label000070CC:
000070CC 202C 0004 move.l D0, [A4 + 0x4]
label000070D0:
000070D0 0C80 0000 7FFF cmpi.l D0, 0x7FFF
000070D6 6C18 bge +0x1A /* 000070F0 */
000070D8 0CAC FFFF 8000 0004 cmpi.l [A4 + 0x4], 0xFFFF8000
000070E0 6C08 bge +0xA /* 000070EA */
000070E2 203C FFFF 8000 move.l D0, 0xFFFF8000
000070E8 600C bra +0xE /* 000070F6 */
label000070EA:
000070EA 202C 0004 move.l D0, [A4 + 0x4]
000070EE 6006 bra +0x8 /* 000070F6 */
label000070F0:
000070F0 203C 0000 7FFF move.l D0, 0x7FFF
label000070F6:
000070F6 206E 0008 movea.l A0, [A6 + 0x8]
fn000070F9: // (misaligned)
000070FA 3140 0002 move.w [A0 + 0x2], D0
000070FE 0C94 FFFF 8000 cmpi.l [A4], 0xFFFF8000
00007104 6C08 bge +0xA /* 0000710E */
00007106 203C FFFF 8000 move.l D0, 0xFFFF8000
0000710C 6002 bra +0x4 /* 00007110 */
label0000710E:
0000710E 2014 move.l D0, [A4]
label00007110:
00007110 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00007116 6C14 bge +0x16 /* 0000712C */
label00007117: // (misaligned)
00007118 0C94 FFFF 8000 cmpi.l [A4], 0xFFFF8000
0000711E 6C08 bge +0xA /* 00007128 */
00007120 203C FFFF 8000 move.l D0, 0xFFFF8000
00007126 600A bra +0xC /* 00007132 */
label00007128:
00007128 2014 move.l D0, [A4]
0000712A 6006 bra +0x8 /* 00007132 */
label0000712C:
0000712C 203C 0000 7FFF move.l D0, 0x7FFF
label00007132:
00007132 206E 0008 movea.l A0, [A6 + 0x8]
00007136 3080 move.w [A0], D0
00007138 285F movea.l A4, [A7]+
0000713A 4E5E unlink A6
0000713C 205F movea.l A0, [A7]+
0000713E 508F addq.l A7, 8
00007140 4ED0 jmp [A0]
00007142 4C6F 6E67 546F movem.l A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F]
00007148 5144 subq.w D4, 8
export_974:
fn0000714A:
0000714A 4E56 0000 link A6, 0
0000714E 206E 0010 movea.l A0, [A6 + 0x10]
00007152 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC]
00007158 20AE 0008 move.l [A0], [A6 + 0x8]
0000715C 4E5E unlink A6
0000715E 205F movea.l A0, [A7]+
00007160 4FEF 000C lea.l A7, [A7 + 0xC]
00007164 4ED0 jmp [A0]
00007166 5365 subq.w -[A5], 1
00007168 744C moveq.l D2, 0x4C
0000716A 6F6E ble +0x70 /* 000071DA */
0000716C 6750 beq +0x52 /* 000071BE */
0000716E 4E56 0000 link A6, 0
00007172 206E 000C movea.l A0, [A6 + 0xC]
00007176 2028 0004 move.l D0, [A0 + 0x4]
0000717A 226E 0008 movea.l A1, [A6 + 0x8]
0000717E D1A9 0004 add.l [A1 + 0x4], D0
00007182 2010 move.l D0, [A0]
00007184 D191 add.l [A1], D0
00007186 4E5E unlink A6
00007188 205F movea.l A0, [A7]+
0000718A 508F addq.l A7, 8
0000718C 4ED0 jmp [A0]
0000718E 4164 chk.w D0, -[A4]
00007190 644C bcc +0x4E /* 000071DE */
00007192 6F6E ble +0x70 /* 00007202 */
00007194 6750 beq +0x52 /* 000071E6 */
00007196 4E56 0000 link A6, 0
0000719A 206E 000C movea.l A0, [A6 + 0xC]
0000719E 2028 0004 move.l D0, [A0 + 0x4]
000071A2 226E 0008 movea.l A1, [A6 + 0x8]
000071A6 91A9 0004 sub.l [A1 + 0x4], D0
000071AA 2010 move.l D0, [A0]
000071AC 9191 sub.l [A1], D0
000071AE 4E5E unlink A6
000071B0 205F movea.l A0, [A7]+
000071B2 508F addq.l A7, 8
000071B4 4ED0 jmp [A0]
000071B6 5375 624C subq.w [A5 + D6.w * 2 + 0x4C], 1
000071BA 6F6E ble +0x70 /* 0000722A */
000071BC 6750 beq +0x52 /* 0000720E */
export_975:
label000071BE:
000071BE 4E56 0000 link A6, 0
000071C2 206E 000C movea.l A0, [A6 + 0xC]
000071C6 226E 0008 movea.l A1, [A6 + 0x8]
000071CA 2028 0004 move.l D0, [A0 + 0x4]
000071CE B0A9 0004 cmp.l D0, [A1 + 0x4]
000071D2 660E bne +0x10 /* 000071E2 */
000071D4 206E 000C movea.l A0, [A6 + 0xC]
000071D8 226E 0008 movea.l A1, [A6 + 0x8]
// begin alternate branch 000071DA-000071DE
label000071DA:
000071DA 0008 2010 ori.b A0, 0x10
// end alternate branch 000071DA-000071DE
label000071DA: // (misaligned)
000071DC 2010 move.l D0, [A0]
label000071DE:
000071DE B091 cmp.l D0, [A1]
000071E0 6704 beq +0x6 /* 000071E6 */
label000071E2:
000071E2 7000 moveq.l D0, 0x00
000071E4 6002 bra +0x4 /* 000071E8 */
label000071E6:
000071E6 7001 moveq.l D0, 0x01
label000071E8:
000071E8 1D40 0010 move.b [A6 + 0x10], D0
000071EC 4E5E unlink A6
000071EE 205F movea.l A0, [A7]+
000071F0 508F addq.l A7, 8
000071F2 4ED0 jmp [A0]
000071F4 4571 7561 6C4C chk.w D2, [[A1 + 0x6C4C]]
000071FA 6F6E ble +0x70 /* 0000726A */
fn000071FC:
000071FC 4E56 0000 link A6, 0
00007200 2F0C move.l -[A7], A4
label00007202:
00007202 286E 0008 movea.l A4, [A6 + 0x8]
00007206 0CAC FFFF 8000 0004 cmpi.l [A4 + 0x4], 0xFFFF8000
label0000720E:
0000720E 6D1A blt +0x1C /* 0000722A */
00007210 0CAC 0000 7FFF 0004 cmpi.l [A4 + 0x4], 0x7FFF
00007218 6E10 bgt +0x12 /* 0000722A */
0000721A 0C94 FFFF 8000 cmpi.l [A4], 0xFFFF8000
00007220 6D08 blt +0xA /* 0000722A */
00007222 0C94 0000 7FFF cmpi.l [A4], 0x7FFF
00007228 6F04 ble +0x6 /* 0000722E */
label0000722A:
0000722A 7000 moveq.l D0, 0x00
0000722C 6002 bra +0x4 /* 00007230 */
label0000722E:
0000722E 7001 moveq.l D0, 0x01
label00007230:
00007230 1D40 000C move.b [A6 + 0xC], D0
00007234 285F movea.l A4, [A7]+
00007236 4E5E unlink A6
00007238 2E9F move.l [A7], [A7]+
0000723A 4E75 rts
0000723C 5074 496E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00007240 5144 subq.w D4, 8
00007242 5370 4E56 subq.w [A0 + D4 * 8 + 0x56], 1
export_976: // at 00007244 (misaligned)
00007246 0000 48E7 ori.b D0, 0xE7
0000724A 0018 286E ori.b [A0]+, 0x6E /* 'n' */
0000724E 000C 266E ori.b A4, 0x6E /* 'n' */
00007252 0008 306C ori.b A0, 0x6C /* 'l' */
00007256 0002 2748 ori.b D2, 0x48 /* 'H' */
0000725A 0004 3054 ori.b D4, 0x54 /* 'T' */
0000725E 2688 move.l [A3], A0
00007260 306C 0006 movea.w A0, [A4 + 0x6]
00007264 2748 000C move.l [A3 + 0xC], A0
00007268 306C 0004 movea.w A0, [A4 + 0x4]
// begin alternate branch 0000726A-00007274
label0000726A:
0000726A 0004 2748 ori.b D4, 0x48 /* 'H' */
0000726E 0008 4CDF ori.b A0, 0xDF
00007272 1800 move.b D4, D0
// end alternate branch 0000726A-00007274
label0000726A: // (misaligned)
0000726C 2748 0008 move.l [A3 + 0x8], A0
00007270 4CDF 1800 movem.l A4,A3, [A7]+
00007274 4E5E unlink A6
00007276 205F movea.l A0, [A7]+
00007278 508F addq.l A7, 8
0000727A 4ED0 jmp [A0]
0000727C 5144 subq.w D4, 8
0000727E 546F 4C6F addq.w [A7 + 0x4C6F], 2
00007282 6E67 bgt +0x69 /* 000072EB */
export_977:
fn00007284:
00007284 4E56 0000 link A6, 0
00007288 48E7 0018 movem.l -[A7], A3,A4
0000728C 286E 000C movea.l A4, [A6 + 0xC]
00007290 266E 0008 movea.l A3, [A6 + 0x8]
00007294 0CAC FFFF 8000 0004 cmpi.l [A4 + 0x4], 0xFFFF8000
0000729C 6C08 bge +0xA /* 000072A6 */
0000729E 203C FFFF 8000 move.l D0, 0xFFFF8000
000072A4 6004 bra +0x6 /* 000072AA */
label000072A6:
000072A6 202C 0004 move.l D0, [A4 + 0x4]
label000072AA:
000072AA 0C80 0000 7FFF cmpi.l D0, 0x7FFF
000072B0 6C18 bge +0x1A /* 000072CA */
000072B2 0CAC FFFF 8000 0004 cmpi.l [A4 + 0x4], 0xFFFF8000
000072BA 6C08 bge +0xA /* 000072C4 */
000072BC 203C FFFF 8000 move.l D0, 0xFFFF8000
000072C2 600C bra +0xE /* 000072D0 */
label000072C4:
000072C4 202C 0004 move.l D0, [A4 + 0x4]
000072C8 6006 bra +0x8 /* 000072D0 */
label000072CA:
000072CA 203C 0000 7FFF move.l D0, 0x7FFF
label000072D0:
000072D0 3740 0002 move.w [A3 + 0x2], D0
000072D4 0C94 FFFF 8000 cmpi.l [A4], 0xFFFF8000
000072DA 6C08 bge +0xA /* 000072E4 */
000072DC 203C FFFF 8000 move.l D0, 0xFFFF8000
000072E2 6002 bra +0x4 /* 000072E6 */
label000072E4:
000072E4 2014 move.l D0, [A4]
label000072E6:
000072E6 0C80 0000 7FFF cmpi.l D0, 0x7FFF
label000072EB: // (misaligned)
000072EC 6C14 bge +0x16 /* 00007302 */
000072EE 0C94 FFFF 8000 cmpi.l [A4], 0xFFFF8000
000072F4 6C08 bge +0xA /* 000072FE */
000072F6 203C FFFF 8000 move.l D0, 0xFFFF8000
000072FC 600A bra +0xC /* 00007308 */
label000072FE:
000072FE 2014 move.l D0, [A4]
00007300 6006 bra +0x8 /* 00007308 */
label00007302:
00007302 203C 0000 7FFF move.l D0, 0x7FFF
label00007308:
00007308 3680 move.w [A3], D0
0000730A 0CAC FFFF 8000 000C cmpi.l [A4 + 0xC], 0xFFFF8000
00007312 6C08 bge +0xA /* 0000731C */
00007314 203C FFFF 8000 move.l D0, 0xFFFF8000
0000731A 6004 bra +0x6 /* 00007320 */
label0000731C:
0000731C 202C 000C move.l D0, [A4 + 0xC]
label00007320:
00007320 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00007326 6C18 bge +0x1A /* 00007340 */
00007328 0CAC FFFF 8000 000C cmpi.l [A4 + 0xC], 0xFFFF8000
00007330 6C08 bge +0xA /* 0000733A */
00007332 203C FFFF 8000 move.l D0, 0xFFFF8000
00007338 600C bra +0xE /* 00007346 */
label0000733A:
0000733A 202C 000C move.l D0, [A4 + 0xC]
0000733E 6006 bra +0x8 /* 00007346 */
label00007340:
00007340 203C 0000 7FFF move.l D0, 0x7FFF
label00007346:
00007346 3740 0006 move.w [A3 + 0x6], D0
0000734A 0CAC FFFF 8000 0008 cmpi.l [A4 + 0x8], 0xFFFF8000
00007352 6C08 bge +0xA /* 0000735C */
00007354 203C FFFF 8000 move.l D0, 0xFFFF8000
0000735A 6004 bra +0x6 /* 00007360 */
label0000735C:
0000735C 202C 0008 move.l D0, [A4 + 0x8]
label00007360:
00007360 0C80 0000 7FFF cmpi.l D0, 0x7FFF
00007366 6C18 bge +0x1A /* 00007380 */
00007368 0CAC FFFF 8000 0008 cmpi.l [A4 + 0x8], 0xFFFF8000
00007370 6C08 bge +0xA /* 0000737A */
00007372 203C FFFF 8000 move.l D0, 0xFFFF8000
00007378 600C bra +0xE /* 00007386 */
label0000737A:
0000737A 202C 0008 move.l D0, [A4 + 0x8]
0000737E 6006 bra +0x8 /* 00007386 */
label00007380:
00007380 203C 0000 7FFF move.l D0, 0x7FFF
label00007386:
00007386 3740 0004 move.w [A3 + 0x4], D0
0000738A 4CDF 1800 movem.l A4,A3, [A7]+
0000738E 4E5E unlink A6
00007390 205F movea.l A0, [A7]+
00007392 508F addq.l A7, 8
00007394 4ED0 jmp [A0]
00007396 4C6F 6E67 546F movem.l A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x546F]
0000739C 5144 subq.w D4, 8
export_978:
0000739E 4E56 0000 link A6, 0
000073A2 2F0C move.l -[A7], A4
000073A4 286E 0018 movea.l A4, [A6 + 0x18]
000073A8 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14]
000073AE 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC]
000073B4 28AE 0010 move.l [A4], [A6 + 0x10]
000073B8 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8]
000073BE 285F movea.l A4, [A7]+
000073C0 4E5E unlink A6
000073C2 205F movea.l A0, [A7]+
000073C4 4FEF 0014 lea.l A7, [A7 + 0x14]
000073C8 4ED0 jmp [A0]
000073CA 5365 subq.w -[A5], 1
000073CC 744C moveq.l D2, 0x4C
000073CE 6F6E ble +0x70 /* 0000743E */
000073D0 6752 beq +0x54 /* 00007424 */
export_979:
000073D2 4E56 0000 link A6, 0
000073D6 2F0C move.l -[A7], A4
000073D8 286E 0010 movea.l A4, [A6 + 0x10]
000073DC 202E 000C move.l D0, [A6 + 0xC]
000073E0 D1AC 0004 add.l [A4 + 0x4], D0
000073E4 D1AC 000C add.l [A4 + 0xC], D0
000073E8 222E 0008 move.l D1, [A6 + 0x8]
000073EC D394 add.l [A4], D1
000073EE D3AC 0008 add.l [A4 + 0x8], D1
000073F2 285F movea.l A4, [A7]+
000073F4 4E5E unlink A6
000073F6 205F movea.l A0, [A7]+
000073F8 4FEF 000C lea.l A7, [A7 + 0xC]
000073FC 4ED0 jmp [A0]
000073FE 4F66 chk.w D7, -[A6]
00007400 6673 bne +0x75 /* 00007475 */
00007402 6574 bcs +0x76 /* 00007478 */
00007404 4C6F 4E56 0000 movem.l A6,A3,A2,A1,D6,D4,D2,D1, [A7 + 0x0]
export_980: // at 00007406 (misaligned)
0000740A 2F0C move.l -[A7], A4
0000740C 286E 0010 movea.l A4, [A6 + 0x10]
00007410 202E 000C move.l D0, [A6 + 0xC]
00007414 D1AC 0004 add.l [A4 + 0x4], D0
00007418 91AC 000C sub.l [A4 + 0xC], D0
0000741C 222E 0008 move.l D1, [A6 + 0x8]
00007420 D394 add.l [A4], D1
00007422 93AC 0008 sub.l [A4 + 0x8], D1
// begin alternate branch 00007424-00007428
label00007424:
00007424 0008 285F ori.b A0, 0x5F /* '_' */
// end alternate branch 00007424-00007428
label00007424: // (misaligned)
00007426 285F movea.l A4, [A7]+
00007428 4E5E unlink A6
0000742A 205F movea.l A0, [A7]+
0000742C 4FEF 000C lea.l A7, [A7 + 0xC]
00007430 4ED0 jmp [A0]
00007432 496E 7365 chk.w D4, [A6 + 0x7365]
00007436 744C moveq.l D2, 0x4C
00007438 6F6E ble +0x70 /* 000074A8 */
export_981:
0000743A 4E56 0000 link A6, 0
label0000743E:
0000743E 48E7 0038 movem.l -[A7], A2,A3,A4
00007442 286E 0010 movea.l A4, [A6 + 0x10]
00007446 266E 000C movea.l A3, [A6 + 0xC]
0000744A 246E 0008 movea.l A2, [A6 + 0x8]
0000744E 202C 0004 move.l D0, [A4 + 0x4]
00007452 B0AB 0004 cmp.l D0, [A3 + 0x4]
00007456 6F06 ble +0x8 /* 0000745E */
00007458 202C 0004 move.l D0, [A4 + 0x4]
0000745C 6004 bra +0x6 /* 00007462 */
label0000745E:
0000745E 202B 0004 move.l D0, [A3 + 0x4]
label00007462:
00007462 2540 0004 move.l [A2 + 0x4], D0
00007466 202C 000C move.l D0, [A4 + 0xC]
0000746A B0AB 000C cmp.l D0, [A3 + 0xC]
0000746E 6C06 bge +0x8 /* 00007476 */
00007470 202C 000C move.l D0, [A4 + 0xC]
00007474 6004 bra +0x6 /* 0000747A */
label00007475: // (misaligned)
label00007476:
00007476 202B 000C move.l D0, [A3 + 0xC]
// begin alternate branch 00007478-00007480
label00007478:
00007478 000C 2540 ori.b A4, 0x40 /* '@' */
label0000747A: // (misaligned)
0000747C 000C 2014 ori.b A4, 0x14
// end alternate branch 00007478-00007480
label00007478: // (misaligned)
label0000747A:
0000747A 2540 000C move.l [A2 + 0xC], D0
0000747E 2014 move.l D0, [A4]
00007480 B093 cmp.l D0, [A3]
00007482 6F04 ble +0x6 /* 00007488 */
00007484 2014 move.l D0, [A4]
00007486 6002 bra +0x4 /* 0000748A */
label00007488:
00007488 2013 move.l D0, [A3]
label0000748A:
0000748A 2480 move.l [A2], D0
0000748C 202C 0008 move.l D0, [A4 + 0x8]
00007490 B0AB 0008 cmp.l D0, [A3 + 0x8]
00007494 6C06 bge +0x8 /* 0000749C */
00007496 202C 0008 move.l D0, [A4 + 0x8]
0000749A 6004 bra +0x6 /* 000074A0 */
label0000749C:
0000749C 202B 0008 move.l D0, [A3 + 0x8]
label000074A0:
000074A0 2540 0008 move.l [A2 + 0x8], D0
000074A4 4227 clr.b -[A7]
000074A6 2F0A move.l -[A7], A2
label000074A8:
000074A8 4EBA 01BC jsr [PC + 0x1BC /* 00007666 */]
000074AC 4A1F tst.b [A7]+
000074AE 57C0 seq D0
000074B0 4400 neg.b D0
000074B2 1D40 0014 move.b [A6 + 0x14], D0
000074B6 4CDF 1C00 movem.l A4,A3,A2, [A7]+
000074BA 4E5E unlink A6
000074BC 205F movea.l A0, [A7]+
000074BE 4FEF 000C lea.l A7, [A7 + 0xC]
000074C2 4ED0 jmp [A0]
000074C4 5365 subq.w -[A5], 1
000074C6 6374 bls +0x76 /* 0000753C */
000074C8 4C6F 6E67 4E56 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x4E56]
000074CE 0000 48E7 ori.b D0, 0xE7
000074D2 0038 286E 0010 ori.b [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
000074D8 266E 000C movea.l A3, [A6 + 0xC]
000074DC 246E 0008 movea.l A2, [A6 + 0x8]
000074E0 202C 0004 move.l D0, [A4 + 0x4]
000074E4 B0AB 0004 cmp.l D0, [A3 + 0x4]
000074E8 6C06 bge +0x8 /* 000074F0 */
000074EA 202C 0004 move.l D0, [A4 + 0x4]
000074EE 6004 bra +0x6 /* 000074F4 */
label000074F0:
000074F0 202B 0004 move.l D0, [A3 + 0x4]
label000074F4:
000074F4 2540 0004 move.l [A2 + 0x4], D0
000074F8 202C 000C move.l D0, [A4 + 0xC]
000074FC B0AB 000C cmp.l D0, [A3 + 0xC]
00007500 6F06 ble +0x8 /* 00007508 */
00007502 202C 000C move.l D0, [A4 + 0xC]
00007506 6004 bra +0x6 /* 0000750C */
label00007508:
00007508 202B 000C move.l D0, [A3 + 0xC]
label0000750C:
0000750C 2540 000C move.l [A2 + 0xC], D0
00007510 2014 move.l D0, [A4]
00007512 B093 cmp.l D0, [A3]
00007514 6C04 bge +0x6 /* 0000751A */
00007516 2014 move.l D0, [A4]
00007518 6002 bra +0x4 /* 0000751C */
label0000751A:
0000751A 2013 move.l D0, [A3]
label0000751C:
0000751C 2480 move.l [A2], D0
0000751E 202C 0008 move.l D0, [A4 + 0x8]
00007522 B0AB 0008 cmp.l D0, [A3 + 0x8]
00007526 6F06 ble +0x8 /* 0000752E */
00007528 202C 0008 move.l D0, [A4 + 0x8]
0000752C 6004 bra +0x6 /* 00007532 */
label0000752E:
0000752E 202B 0008 move.l D0, [A3 + 0x8]
label00007532:
00007532 2540 0008 move.l [A2 + 0x8], D0
00007536 4CDF 1C00 movem.l A4,A3,A2, [A7]+
0000753A 4E5E unlink A6
label0000753C:
0000753C 205F movea.l A0, [A7]+
0000753E 4FEF 000C lea.l A7, [A7 + 0xC]
00007542 4ED0 jmp [A0]
00007544 556E 696F subq.w [A6 + 0x696F], 2
00007548 6E4C bgt +0x4E /* 00007596 */
0000754A 6F6E ble +0x70 /* 000075BA */
export_982:
0000754C 4E56 0000 link A6, 0
00007550 48E7 0018 movem.l -[A7], A3,A4
00007554 286E 000C movea.l A4, [A6 + 0xC]
00007558 266E 0008 movea.l A3, [A6 + 0x8]
0000755C 202C 0004 move.l D0, [A4 + 0x4]
00007560 B0AB 0004 cmp.l D0, [A3 + 0x4]
00007564 6D18 blt +0x1A /* 0000757E */
00007566 202C 0004 move.l D0, [A4 + 0x4]
0000756A B0AB 000C cmp.l D0, [A3 + 0xC]
0000756E 6C0E bge +0x10 /* 0000757E */
00007570 2014 move.l D0, [A4]
00007572 B093 cmp.l D0, [A3]
00007574 6D08 blt +0xA /* 0000757E */
00007576 2014 move.l D0, [A4]
00007578 B0AB 0008 cmp.l D0, [A3 + 0x8]
0000757C 6D04 blt +0x6 /* 00007582 */
label0000757E:
0000757E 7000 moveq.l D0, 0x00
00007580 6002 bra +0x4 /* 00007584 */
label00007582:
00007582 7001 moveq.l D0, 0x01
label00007584:
00007584 1D40 0010 move.b [A6 + 0x10], D0
00007588 4CDF 1800 movem.l A4,A3, [A7]+
0000758C 4E5E unlink A6
0000758E 205F movea.l A0, [A7]+
00007590 508F addq.l A7, 8
00007592 4ED0 jmp [A0]
00007594 5074 496E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
// begin alternate branch 00007596-000075A8
label00007596:
00007596 496E 4C6F chk.w D4, [A6 + 0x4C6F]
0000759A 6E67 bgt +0x69 /* 00007603 */
0000759C 4E56 0000 link A6, 0
000075A0 48E7 0038 movem.l -[A7], A2,A3,A4
000075A4 286E 0010 movea.l A4, [A6 + 0x10]
// end alternate branch 00007596-000075A8
label00007596: // (misaligned)
00007598 4C6F 6E67 4E56 movem.l A6,A5,A3,A2,A1,D6,D5,D2,D1,D0, [A7 + 0x4E56]
0000759E 0000 48E7 ori.b D0, 0xE7
000075A2 0038 286E 0010 ori.b [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
000075A8 266E 000C movea.l A3, [A6 + 0xC]
000075AC 246E 0008 movea.l A2, [A6 + 0x8]
000075B0 202C 0004 move.l D0, [A4 + 0x4]
000075B4 B0AB 0004 cmp.l D0, [A3 + 0x4]
000075B8 6C06 bge +0x8 /* 000075C0 */
label000075BA:
000075BA 202C 0004 move.l D0, [A4 + 0x4]
000075BE 6004 bra +0x6 /* 000075C4 */
label000075C0:
000075C0 202B 0004 move.l D0, [A3 + 0x4]
label000075C4:
000075C4 2540 0004 move.l [A2 + 0x4], D0
000075C8 2014 move.l D0, [A4]
000075CA B093 cmp.l D0, [A3]
000075CC 6C04 bge +0x6 /* 000075D2 */
000075CE 2014 move.l D0, [A4]
000075D0 6002 bra +0x4 /* 000075D4 */
label000075D2:
000075D2 2013 move.l D0, [A3]
label000075D4:
000075D4 2480 move.l [A2], D0
000075D6 202C 0004 move.l D0, [A4 + 0x4]
000075DA B0AB 0004 cmp.l D0, [A3 + 0x4]
000075DE 6F06 ble +0x8 /* 000075E6 */
000075E0 202C 0004 move.l D0, [A4 + 0x4]
000075E4 6004 bra +0x6 /* 000075EA */
label000075E6:
000075E6 202B 0004 move.l D0, [A3 + 0x4]
label000075EA:
000075EA 2540 000C move.l [A2 + 0xC], D0
000075EE 2014 move.l D0, [A4]
000075F0 B093 cmp.l D0, [A3]
000075F2 6F04 ble +0x6 /* 000075F8 */
000075F4 2014 move.l D0, [A4]
000075F6 6002 bra +0x4 /* 000075FA */
label000075F8:
000075F8 2013 move.l D0, [A3]
label000075FA:
000075FA 2540 0008 move.l [A2 + 0x8], D0
000075FE 4CDF 1C00 movem.l A4,A3,A2, [A7]+
00007602 4E5E unlink A6
label00007603: // (misaligned)
00007604 205F movea.l A0, [A7]+
00007606 4FEF 000C lea.l A7, [A7 + 0xC]
0000760A 4ED0 jmp [A0]
0000760C 5074 324C addq.w [A4 + D3.w * 2 + 0x4C], 8
00007610 6F6E ble +0x70 /* 00007680 */
00007612 6752 beq +0x54 /* 00007666 */
export_983:
00007614 4E56 0000 link A6, 0
00007618 48E7 0018 movem.l -[A7], A3,A4
0000761C 286E 000C movea.l A4, [A6 + 0xC]
00007620 266E 0008 movea.l A3, [A6 + 0x8]
00007624 202C 0004 move.l D0, [A4 + 0x4]
00007628 B0AB 0004 cmp.l D0, [A3 + 0x4]
0000762C 661A bne +0x1C /* 00007648 */
0000762E 2014 move.l D0, [A4]
00007630 B093 cmp.l D0, [A3]
00007632 6614 bne +0x16 /* 00007648 */
00007634 202C 000C move.l D0, [A4 + 0xC]
00007638 B0AB 000C cmp.l D0, [A3 + 0xC]
0000763C 660A bne +0xC /* 00007648 */
0000763E 202C 0008 move.l D0, [A4 + 0x8]
00007642 B0AB 0008 cmp.l D0, [A3 + 0x8]
00007646 6704 beq +0x6 /* 0000764C */
label00007648:
00007648 7000 moveq.l D0, 0x00
0000764A 6002 bra +0x4 /* 0000764E */
label0000764C:
0000764C 7001 moveq.l D0, 0x01
label0000764E:
0000764E 1D40 0010 move.b [A6 + 0x10], D0
00007652 4CDF 1800 movem.l A4,A3, [A7]+
00007656 4E5E unlink A6
00007658 205F movea.l A0, [A7]+
0000765A 508F addq.l A7, 8
0000765C 4ED0 jmp [A0]
0000765E 4571 7561 6C4C chk.w D2, [[A1 + 0x6C4C]]
00007664 6F6E ble +0x70 /* 000076D4 */
export_984:
fn00007666:
00007666 4E56 0000 link A6, 0
0000766A 2F0C move.l -[A7], A4
0000766C 286E 0008 movea.l A4, [A6 + 0x8]
00007670 2014 move.l D0, [A4]
00007672 B0AC 0008 cmp.l D0, [A4 + 0x8]
00007676 6C0E bge +0x10 /* 00007686 */
00007678 202C 0004 move.l D0, [A4 + 0x4]
0000767C B0AC 000C cmp.l D0, [A4 + 0xC]
label00007680:
00007680 6C04 bge +0x6 /* 00007686 */
00007682 7000 moveq.l D0, 0x00
00007684 6002 bra +0x4 /* 00007688 */
label00007686:
00007686 7001 moveq.l D0, 0x01
label00007688:
00007688 1D40 000C move.b [A6 + 0xC], D0
0000768C 285F movea.l A4, [A7]+
0000768E 4E5E unlink A6
00007690 2E9F move.l [A7], [A7]+
00007692 4E75 rts
00007694 456D 7074 chk.w D2, [A5 + 0x7074]
00007698 794C moveq.l D4, 0x4C
0000769A 6F6E ble +0x70 /* 0000770A */
0000769C 4E56 0000 link A6, 0
000076A0 4227 clr.b -[A7]
000076A2 486E 0008 pea.l [A6 + 0x8]
000076A6 4EBA FB54 jsr [PC - 0x4AC /* 000071FC */]
000076AA 4A1F tst.b [A7]+
000076AC 670E beq +0x10 /* 000076BC */
000076AE 4227 clr.b -[A7]
000076B0 486E 0010 pea.l [A6 + 0x10]
000076B4 4EBA FB46 jsr [PC - 0x4BA /* 000071FC */]
000076B8 4A1F tst.b [A7]+
000076BA 6604 bne +0x6 /* 000076C0 */
label000076BC:
000076BC 7000 moveq.l D0, 0x00
000076BE 6002 bra +0x4 /* 000076C2 */
label000076C0:
000076C0 7001 moveq.l D0, 0x01
label000076C2:
000076C2 1D40 000C move.b [A6 + 0xC], D0
000076C6 4E5E unlink A6
000076C8 2E9F move.l [A7], [A7]+
000076CA 4E75 rts
000076CC 5265 addq.w -[A5], 1
000076CE 6374 bls +0x76 /* 00007744 */
000076D0 496E 5144 chk.w D4, [A6 + 0x5144]
export_985:
fn000076D4:
000076D4 4E56 FEBC link A6, -0x0144
000076D8 48E7 0700 movem.l -[A7], D5,D6,D7
000076DC 422E FEFC clr.b [A6 - 0x104]
000076E0 7EFF moveq.l D7, 0xFFFFFFFF
000076E2 CE6E 000C and.w D7, [A6 + 0xC]
000076E6 4A47 tst.w D7
000076E8 6F26 ble +0x28 /* 00007710 */
000076EA 2C2E 000A move.l D6, [A6 + 0xA]
000076EE 7010 moveq.l D0, 0x10
000076F0 E0A6 asr D6, D0
000076F2 0246 FFFF andi.w D6, 0xFFFF
000076F6 4A46 tst.w D6
000076F8 6606 bne +0x8 /* 00007700 */
000076FA 3C3C 0083 move.w D6, 0x83
000076FE 6004 bra +0x6 /* 00007704 */
label00007700:
00007700 0646 0400 addi.w D6, 0x400
label00007704:
00007704 486E FEFC pea.l [A6 - 0x104]
00007708 3F06 move.w -[A7], D6
label0000770A:
0000770A 3F07 move.w -[A7], D7
0000770C 4EAD 0682 jsr [A5 + 0x682]
label00007710:
00007710 4A2E FEFC tst.b [A6 - 0x104]
00007714 663A bne +0x3C /* 00007750 */
00007716 42A7 clr.l -[A7]
00007718 2F3C 4573 7472 move.l -[A7], 0x45737472 /* 'Estr' */
0000771E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00007722 A9A0 trap GetResource
00007724 2D5F FFFC move.l [A6 - 0x4], [A7]+
00007728 4AAE FFFC tst.l [A6 - 0x4]
0000772C 660C bne +0xE /* 0000773A */
0000772E 42A7 clr.l -[A7]
00007730 3F3C 012D move.w -[A7], 0x12D
00007734 A9BA trap GetString
00007736 2D5F FFFC move.l [A6 - 0x4], [A7]+
label0000773A:
0000773A 4AAE FFFC tst.l [A6 - 0x4]
0000773E 6710 beq +0x12 /* 00007750 */
00007740 486E FEFC pea.l [A6 - 0x104]
label00007744:
00007744 206E FFFC movea.l A0, [A6 - 0x4]
00007748 2F10 move.l -[A7], [A0]
0000774A 4EAD 0522 jsr [A5 + 0x522]
0000774E 508F addq.l A7, 8
label00007750:
00007750 306E 0008 movea.w A0, [A6 + 0x8]
00007754 2F08 move.l -[A7], A0
00007756 486E FEBC pea.l [A6 - 0x144]
0000775A 4EAD 0652 jsr [A5 + 0x652]
0000775E 486E FEFC pea.l [A6 - 0x104]
00007762 486E FEBC pea.l [A6 - 0x144]
00007766 42A7 clr.l -[A7]
00007768 42A7 clr.l -[A7]
0000776A A98B trap ParamText
0000776C 4AAD D9F2 tst.l [A5 - 0x260E]
00007770 670E beq +0x10 /* 00007780 */
00007772 2F2D D9F2 move.l -[A7], [A5 - 0x260E]
00007776 4EAD 109A jsr [A5 + 0x109A]
0000777A 5340 subq.w D0, 1
0000777C 588F addq.l A7, 4
0000777E 6706 beq +0x8 /* 00007786 */
label00007780:
00007780 3A3C 00FC move.w D5, 0xFC
00007784 6004 bra +0x6 /* 0000778A */
label00007786:
00007786 3A3C 00FB move.w D5, 0xFB
label0000778A:
0000778A 42A7 clr.l -[A7]
0000778C 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
00007792 3F05 move.w -[A7], D5
00007794 A9A0 trap GetResource
00007796 4A9F tst.l [A7]+
00007798 6710 beq +0x12 /* 000077AA */
0000779A 42A7 clr.l -[A7]
0000779C 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
000077A2 3F05 move.w -[A7], D5
000077A4 A9A0 trap GetResource
000077A6 4A9F tst.l [A7]+
000077A8 6614 bne +0x16 /* 000077BE */
label000077AA:
000077AA 4AAD DA06 tst.l [A5 - 0x25FA]
000077AE 670C beq +0xE /* 000077BC */
000077B0 2F2D DA06 move.l -[A7], [A5 - 0x25FA]
000077B4 4EAD 16AA jsr [A5 + 0x16AA]
000077B8 588F addq.l A7, 4
000077BA 6002 bra +0x4 /* 000077BE */
label000077BC:
000077BC A9F4 trap ExitToShell
label000077BE:
000077BE 3F05 move.w -[A7], D5
000077C0 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
000077C6 4EAD 050A jsr [A5 + 0x50A]
000077CA A850 trap InitCursor
000077CC 4257 clr.w [A7]
000077CE 3F05 move.w -[A7], D5
000077D0 42A7 clr.l -[A7]
000077D2 A986 trap StopAlert
000077D4 4CEE 00E0 FEB0 movem.l D7,D6,D5, [A6 - 0x150]
000077DA 4E5E unlink A6
000077DC 4E75 rts
000077DE 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
000077E2 7241 moveq.l D1, 0x41
000077E4 6C65 bge +0x67 /* 0000784B */
export_986:
fn000077E6:
000077E6 4E56 0000 link A6, 0
000077EA 48E7 0108 movem.l -[A7], D7,A4
000077EE 4AAE 0008 tst.l [A6 + 0x8]
000077F2 6D04 blt +0x6 /* 000077F8 */
000077F4 7000 moveq.l D0, 0x00
000077F6 6014 bra +0x16 /* 0000780C */
label000077F8:
000077F8 3F3C 0080 move.w -[A7], 0x80
000077FC 486D F63C pea.l [A5 - 0x9C4]
00007800 486D F64C pea.l [A5 - 0x9B4]
00007804 4EBA F7D2 jsr [PC - 0x82E /* 00006FD8 */]
00007808 4FEF 000A lea.l A7, [A7 + 0xA]
label0000780C:
0000780C 1F3C 0001 move.b -[A7], 0x1
00007810 4EBA 0074 jsr [PC + 0x74 /* 00007886 */]
00007814 1E00 move.b D7, D0
00007816 202E 0008 move.l D0, [A6 + 0x8]
0000781A A122 trap NewHandle, flags=1
0000781C 2848 movea.l A4, A0
0000781E 1E87 move.b [A7], D7
00007820 4EBA 0064 jsr [PC + 0x64 /* 00007886 */]
00007824 200C move.l D0, A4
00007826 4CEE 1080 FFF8 movem.l A4,D7, [A6 - 0x8]
0000782C 4E5E unlink A6
0000782E 4E75 rts
00007830 4E65 move USP, A5
00007832 7748 moveq.l D3, 0x48
00007834 616E bsr +0x70 /* 000078A4 */
00007836 646C bcc +0x6E /* 000078A4 */
export_987:
fn00007838:
00007838 4E56 0000 link A6, 0
0000783C 2F07 move.l -[A7], D7
0000783E 4AAE 000C tst.l [A6 + 0xC]
00007842 6D04 blt +0x6 /* 00007848 */
00007844 7000 moveq.l D0, 0x00
00007846 6014 bra +0x16 /* 0000785C */
label00007848:
00007848 3F3C 0093 move.w -[A7], 0x93
label0000784B: // (misaligned)
0000784C 486D F656 pea.l [A5 - 0x9AA]
00007850 486D F666 pea.l [A5 - 0x99A]
00007854 4EBA F782 jsr [PC - 0x87E /* 00006FD8 */]
00007858 4FEF 000A lea.l A7, [A7 + 0xA]
label0000785C:
0000785C 1F3C 0001 move.b -[A7], 0x1
00007860 4EBA 0024 jsr [PC + 0x24 /* 00007886 */]
00007864 1E00 move.b D7, D0
00007866 202E 000C move.l D0, [A6 + 0xC]
0000786A 206E 0008 movea.l A0, [A6 + 0x8]
0000786E A024 trap SetHandleSize
00007870 1E87 move.b [A7], D7
00007872 4EBA 0012 jsr [PC + 0x12 /* 00007886 */]
00007876 2E2E FFFC move.l D7, [A6 - 0x4]
0000787A 4E5E unlink A6
0000787C 4E75 rts
0000787E 5265 addq.w -[A5], 1
00007880 7369 moveq.l D1, 0x69
00007882 7A65 moveq.l D5, 0x65
00007884 4861 pea.l -[A1]
export_988:
fn00007886:
00007886 4E56 0000 link A6, 0
0000788A 2F07 move.l -[A7], D7
0000788C 206D D9F2 movea.l A0, [A5 - 0x260E]
00007890 2050 movea.l A0, [A0]
00007892 1E28 003A move.b D7, [A0 + 0x3A]
00007896 1F2E 0008 move.b -[A7], [A6 + 0x8]
0000789A 2F2D D9F2 move.l -[A7], [A5 - 0x260E]
0000789E 4EAD 100A jsr [A5 + 0x100A]
000078A2 1007 move.b D0, D7
fn000078A4:
000078A4 2E2E FFFC move.l D7, [A6 - 0x4]
000078A8 4E5E unlink A6
000078AA 4E75 rts
000078AC 5365 subq.w -[A5], 1
000078AE 7441 moveq.l D2, 0x41
000078B0 6C6C bge +0x6E /* 0000791E */
000078B2 6F63 ble +0x65 /* 00007917 */
000078B4 4E56 0000 link A6, 0
000078B8 1F2E 0008 move.b -[A7], [A6 + 0x8]
000078BC 2F2D D9F2 move.l -[A7], [A5 - 0x260E]
000078C0 4EAD 1012 jsr [A5 + 0x1012]
000078C4 4E5E unlink A6
000078C6 4E75 rts
000078C8 5365 subq.w -[A5], 1
000078CA 7443 moveq.l D2, 0x43
000078CC 7269 moveq.l D1, 0x69
000078CE 7469 moveq.l D2, 0x69
export_989:
fn000078D0:
000078D0 4E56 0000 link A6, 0
000078D4 48E7 0108 movem.l -[A7], D7,A4
000078D8 286E 0008 movea.l A4, [A6 + 0x8]
000078DC 7E00 moveq.l D7, 0x00
000078DE 6002 bra +0x4 /* 000078E2 */
label000078E0:
000078E0 5287 addq.l D7, 1
label000078E2:
000078E2 4A1C tst.b [A4]+
000078E4 66FA bne -0x4 /* 000078E0 */
000078E6 2007 move.l D0, D7
000078E8 4CDF 1080 movem.l A4,D7, [A7]+
000078EC 4E5E unlink A6
000078EE 4E75 rts
000078F0 6373 bls +0x75 /* 00007965 */
000078F2 7472 moveq.l D2, 0x72
000078F4 6C65 bge +0x67 /* 0000795B */
000078F6 6E20 bgt +0x22 /* 00007918 */
export_991:
fn000078F8:
000078F8 4E56 0000 link A6, 0
000078FC 2F0C move.l -[A7], A4
000078FE 206E 0008 movea.l A0, [A6 + 0x8]
00007902 2850 movea.l A4, [A0]
00007904 200C move.l D0, A4
00007906 670A beq +0xC /* 00007912 */
00007908 206E 0008 movea.l A0, [A6 + 0x8]
0000790C 4290 clr.l [A0]
0000790E 204C movea.l A0, A4
00007910 A023 trap DisposHandle/DisposeHandle
label00007912:
00007912 285F movea.l A4, [A7]+
00007914 4E5E unlink A6
00007916 2E9F move.l [A7], [A7]+
label00007917: // (misaligned)
label00007918:
00007918 4E75 rts
0000791A 5F5F subq.w [A7]+, 7
0000791C 466F 7267 not.w [A7 + 0x7267]
// begin alternate branch 0000791E-00007920
label0000791E:
0000791E 7267 moveq.l D1, 0x67
// end alternate branch 0000791E-00007920
label0000791E: // (misaligned)
00007920 6574 bcs +0x76 /* 00007996 */
export_992:
fn00007922:
00007922 4E56 0000 link A6, 0
00007926 2F0C move.l -[A7], A4
00007928 206E 0008 movea.l A0, [A6 + 0x8]
0000792C 2850 movea.l A4, [A0]
0000792E 200C move.l D0, A4
00007930 670E beq +0x10 /* 00007940 */
00007932 206E 0008 movea.l A0, [A6 + 0x8]
00007936 4290 clr.l [A0]
00007938 2F0C move.l -[A7], A4
0000793A 4EAD EDF2 jsr [A5 - 0x120E]
0000793E 588F addq.l A7, 4
label00007940:
00007940 285F movea.l A4, [A7]+
00007942 4E5E unlink A6
00007944 2E9F move.l [A7], [A7]+
00007946 4E75 rts
00007948 5F5F subq.w [A7]+, 7
0000794A 466F 7267 not.w [A7 + 0x7267]
0000794E 6574 bcs +0x76 /* 000079C4 */
00007950 4E56 0000 link A6, 0
00007954 2F0C move.l -[A7], A4
00007956 206E 0008 movea.l A0, [A6 + 0x8]
0000795A 2850 movea.l A4, [A0]
label0000795B: // (misaligned)
0000795C 200C move.l D0, A4
0000795E 670A beq +0xC /* 0000796A */
00007960 206E 0008 movea.l A0, [A6 + 0x8]
00007964 4290 clr.l [A0]
label00007965: // (misaligned)
00007966 204C movea.l A0, A4
00007968 A01F trap DisposPtr/DisposePtr
label0000796A:
0000796A 285F movea.l A4, [A7]+
0000796C 4E5E unlink A6
0000796E 2E9F move.l [A7], [A7]+
00007970 4E75 rts
00007972 5F5F subq.w [A7]+, 7
00007974 466F 7267 not.w [A7 + 0x7267]
00007978 6574 bcs +0x76 /* 000079EE */
export_993:
fn0000797A:
0000797A 4E56 0000 link A6, 0
0000797E 2F0C move.l -[A7], A4
00007980 206E 0008 movea.l A0, [A6 + 0x8]
00007984 2850 movea.l A4, [A0]
00007986 200C move.l D0, A4
00007988 6716 beq +0x18 /* 000079A0 */
0000798A 206E 0008 movea.l A0, [A6 + 0x8]
0000798E 4290 clr.l [A0]
00007990 4267 clr.w -[A7]
00007992 2F0C move.l -[A7], A4
00007994 A9A4 trap HomeResFile
label00007996:
00007996 0C5F 0001 cmpi.w [A7]+, 0x1
0000799A 6F04 ble +0x6 /* 000079A0 */
0000799C 2F0C move.l -[A7], A4
0000799E A9A3 trap ReleaseResource
label000079A0:
000079A0 285F movea.l A4, [A7]+
000079A2 4E5E unlink A6
000079A4 2E9F move.l [A7], [A7]+
000079A6 4E75 rts
000079A8 5F5F subq.w [A7]+, 7
000079AA 466F 7267 not.w [A7 + 0x7267]
000079AE 6574 bcs +0x76 /* 00007A24 */
export_990:
000079B0 4CDF 0303 movem.l A1,A0,D1,D0, [A7]+
000079B4 1EBC 0001 move.b [A7], 0x1
000079B8 5381 subq.l D1, 1
000079BA 6710 beq +0x12 /* 000079CC */
000079BC E289 lsr D1, 1
label000079BE:
000079BE B348 cmpm.w [A1]+, [A0]+
000079C0 56C9 FFFC dbne D1, -0x6 /* 000079BE */
label000079C4:
000079C4 6702 beq +0x4 /* 000079C8 */
000079C6 4217 clr.b [A7]
label000079C8:
000079C8 2040 movea.l A0, D0
000079CA 4ED0 jmp [A0]
label000079CC:
000079CC B308 cmpm.b [A1]+, [A0]+
000079CE 6702 beq +0x4 /* 000079D2 */
000079D0 4217 clr.b [A7]
label000079D2:
000079D2 2040 movea.l A0, D0
000079D4 4ED0 jmp [A0]
000079D6 4E75 rts
000079D8 4E56 0000 link A6, 0
000079DC 2F07 move.l -[A7], D7
000079DE 202E 0008 move.l D0, [A6 + 0x8]
000079E2 B0B8 0322 cmp.l D0, [0x00000322 /* DefltStack */]
000079E6 6F12 ble +0x14 /* 000079FA */
000079E8 202E 0008 move.l D0, [A6 + 0x8]
000079EC 90B8 0322 sub.l D0, [0x00000322 /* DefltStack */]
// begin alternate branch 000079EE-000079F0
label000079EE:
000079EE 0322 btst -[A2], D1
// end alternate branch 000079EE-000079F0
label000079EE: // (misaligned)
000079F0 2E38 0130 move.l D7, [0x00000130 /* ApplLimit */]
000079F4 9E80 sub.l D7, D0
000079F6 2047 movea.l A0, D7
000079F8 A02D trap SetApplLimit
label000079FA:
000079FA 2E1F move.l D7, [A7]+
000079FC 4E5E unlink A6
000079FE 4E75 rts
00007A00 5365 subq.w -[A5], 1
00007A02 744D moveq.l D2, 0x4D
00007A04 696E bvs +0x70 /* 00007A74 */
00007A06 696D bvs +0x6F /* 00007A75 */
export_994:
00007A08 4E56 0000 link A6, 0
00007A0C 3F3C FFCE move.w -[A7], 0xFFCE
00007A10 4878 0001 pea.l [0x00000001]
00007A14 4EBA F4A4 jsr [PC - 0xB5C /* 00006EBA */]
00007A18 4E5E unlink A6
00007A1A 4E75 rts
00007A1C 5F5F subq.w [A7]+, 7
00007A1E 6E6F bgt +0x71 /* 00007A8F */
00007A20 4F62 chk.w D7, -[A2]
00007A22 6A65 bpl +0x67 /* 00007A89 */
export_995:
label00007A24:
00007A24 4E56 0000 link A6, 0
00007A28 3F3C FFCE move.w -[A7], 0xFFCE
00007A2C 4878 0002 pea.l [0x00000002]
00007A30 4EBA F488 jsr [PC - 0xB78 /* 00006EBA */]
00007A34 4E5E unlink A6
00007A36 4E75 rts
00007A38 5F5F subq.w [A7]+, 7
00007A3A 6E6F bgt +0x71 /* 00007AAB */
00007A3C 4D65 chk.w D6, -[A5]
00007A3E 7468 moveq.l D2, 0x68